home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1991-07-08 | 28.8 KB | [TEXT/MPS ] |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary).
You can browse this item here: asciidraw.c
Confidence | Program | Detection | Match Type | Support
|
---|
66%
| dexvert
| Compact Compressed (Unix) (archive/compact)
| ext
| Supported |
10%
| dexvert
| MacBinary (archive/macBinary)
| fallback
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| MacBinary II, Mon Jul 8 14:39:36 1991, modified Mon Jul 8 14:39:36 1991, creator 'MPS ', type ASCII, 28688 bytes "asciidraw.c" , at 0x7090 418 bytes resource
| default (weak)
| |
99%
| file
| data
| default
| |
74%
| TrID
| Macintosh plain text (MacBinary)
| default
| |
25%
| TrID
| MacBinary 2
| default (weak)
| |
100%
| siegfried
| fmt/1762 MacBinary (II)
| default
| |
100%
| lsar
| MacBinary
| default
|
|
id metadata |
---|
key | value |
---|
macFileType | [TEXT] |
macFileCreator | [MPS ] |
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0b 61 73 63 69 69 64 | 72 61 77 2e 63 00 00 00 |..asciid|raw.c...|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 50 53 | 20 00 00 00 00 00 00 00 |.TEXTMPS| .......|
|00000050| 00 00 00 00 00 70 10 00 | 00 01 a2 a4 9e 61 e8 a4 |.....p..|.....a..|
|00000060| 9e 61 e8 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.a......|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 9f 87 00 00 |........|........|
|00000080| 2f 2a 0d 09 43 6f 70 79 | 72 69 67 68 74 20 43 6f |/*..Copy|right Co|
|00000090| 72 6e 65 6c 6c 20 55 6e | 69 76 65 72 73 69 74 79 |rnell Un|iversity|
|000000a0| 20 31 39 38 36 2e 20 20 | 41 6c 6c 20 72 69 67 68 | 1986. |All righ|
|000000b0| 74 73 20 61 72 65 20 72 | 65 73 65 72 76 65 64 2e |ts are r|eserved.|
|000000c0| 0d 2a 2f 0d 0d 23 69 6e | 63 6c 75 64 65 20 3c 65 |.*/..#in|clude <e|
|000000d0| 6d 2e 68 3e 20 0d 23 69 | 6e 63 6c 75 64 65 20 3c |m.h> .#i|nclude <|
|000000e0| 6d 65 6d 6f 72 79 2e 68 | 3e 20 0d 0d 2f 2a 20 48 |memory.h|> ../* H|
|000000f0| 65 72 65 20 66 6f 6c 6c | 6f 77 20 67 65 6e 65 72 |ere foll|ow gener|
|00000100| 61 6c 20 70 75 72 70 6f | 73 65 20 62 75 66 66 65 |al purpo|se buffe|
|00000110| 72 20 6d 6f 64 20 72 6f | 75 74 69 6e 65 73 20 66 |r mod ro|utines f|
|00000120| 6f 72 20 64 65 6c 65 74 | 69 6e 67 2c 20 73 63 72 |or delet|ing, scr|
|00000130| 6f 6c 6c 69 6e 67 2c 20 | 0d 09 65 74 63 2e 20 2a |olling, |..etc. *|
|00000140| 2f 0d 0d 2f 2a 20 44 65 | 6c 65 74 65 20 61 20 6c |/../* De|lete a l|
|00000150| 69 6e 65 20 61 74 20 74 | 68 65 20 6c 69 6e 65 20 |ine at t|he line |
|00000160| 23 20 73 70 65 63 69 66 | 69 65 64 20 69 6e 20 74 |# specif|ied in t|
|00000170| 68 65 20 63 61 6c 6c 20 | 0d 09 63 61 6c 63 75 6c |he call |..calcul|
|00000180| 61 74 65 20 73 63 72 6f | 6c 6c 69 6e 67 20 72 65 |ate scro|lling re|
|00000190| 67 69 6f 6e 73 20 69 66 | 20 76 74 31 30 30 20 62 |gions if| vt100 b|
|000001a0| 65 69 6e 67 20 75 73 65 | 64 20 0d 2a 2f 0d 0d 73 |eing use|d .*/..s|
|000001b0| 68 6f 72 74 20 75 73 65 | 64 73 64 72 61 77 3b 09 |hort use|dsdraw;.|
|000001c0| 09 09 2f 2a 20 4f 4b 20 | 74 6f 20 75 73 65 20 64 |../* OK |to use d|
|000001d0| 69 72 65 63 74 20 74 6f | 20 73 63 72 65 65 6e 20 |irect to| screen |
|000001e0| 64 72 61 77 69 6e 67 20 | 2a 2f 0d 73 68 6f 72 74 |drawing |*/.short|
|000001f0| 20 65 6d 6f 62 73 63 75 | 72 65 64 3b 09 09 09 2f | emobscu|red;.../|
|00000200| 2a 20 74 68 65 20 77 69 | 6e 64 6f 77 20 69 73 20 |* the wi|ndow is |
|00000210| 70 61 72 74 69 61 6c 6c | 79 20 63 6f 76 65 72 65 |partiall|y covere|
|00000220| 64 2c 20 6e 6f 74 20 4f | 4b 20 74 6f 20 73 63 72 |d, not O|K to scr|
|00000230| 6f 6c 6c 20 2a 2f 0d 73 | 68 6f 72 74 20 65 6d 75 |oll */.s|hort emu|
|00000240| 70 64 77 61 69 74 3b 09 | 09 09 2f 2a 20 77 61 69 |pdwait;.|../* wai|
|00000250| 74 69 6e 67 20 66 6f 72 | 20 75 70 64 61 74 65 2c |ting for| update,|
|00000260| 20 64 6f 6e 27 74 20 73 | 68 6f 77 20 63 75 72 73 | don't s|how curs|
|00000270| 6f 72 20 6f 72 20 73 63 | 72 6f 6c 6c 20 2a 2f 0d |or or sc|roll */.|
|00000280| 0d 23 64 65 66 69 6e 65 | 20 50 52 4f 4d 50 54 55 |.#define| PROMPTU|
|00000290| 50 44 0d 0d 64 65 6c 5f | 6c 69 6e 28 6c 69 6e 29 |PD..del_|lin(lin)|
|000002a0| 0d 75 6e 73 69 67 6e 65 | 64 20 69 6e 74 20 6c 69 |.unsigne|d int li|
|000002b0| 6e 3b 0d 7b 0d 09 75 6e | 73 69 67 6e 65 64 20 63 |n;.{..un|signed c|
|000002c0| 68 61 72 20 2a 20 73 72 | 63 70 2c 20 2a 20 64 65 |har * sr|cp, * de|
|000002d0| 73 74 70 3b 0d 09 75 6e | 73 69 67 6e 65 64 20 6c |stp;..un|signed l|
|000002e0| 6f 6e 67 20 63 6f 75 6e | 74 3b 0d 09 73 68 6f 72 |ong coun|t;..shor|
|000002f0| 74 20 62 69 67 73 61 76 | 65 3b 0d 09 73 68 6f 72 |t bigsav|e;..shor|
|00000300| 74 20 62 69 67 62 6f 74 | 73 61 76 65 3b 0d 0d 09 |t bigbot|save;...|
|00000310| 69 66 20 28 6c 69 6e 20 | 3d 3d 20 65 6d 64 70 2d |if (lin |== emdp-|
|00000320| 3e 6c 61 73 74 72 6f 77 | 29 20 7b 0d 09 09 2f 2a |>lastrow|) {.../*|
|00000330| 20 6b 69 6e 64 20 6f 66 | 20 75 6e 65 78 70 65 63 | kind of| unexpec|
|00000340| 74 65 64 20 70 61 72 61 | 6d 65 74 65 72 2c 20 64 |ted para|meter, d|
|00000350| 6f 6e 27 74 20 74 72 79 | 20 74 6f 20 73 63 72 6f |on't try| to scro|
|00000360| 6c 6c 21 20 2a 2f 0d 09 | 09 6d 6f 64 66 6c 67 20 |ll! */..|.modflg |
|00000370| 7c 3d 20 6d 6f 64 6d 61 | 73 6b 5b 6c 69 6e 5d 3b ||= modma|sk[lin];|
|00000380| 0d 09 09 63 31 39 5f 62 | 6c 61 6e 6b 28 65 6d 64 |...c19_b|lank(emd|
|00000390| 70 2d 3e 6c 61 73 74 6c | 69 6e 65 2c 20 28 69 6e |p->lastl|ine, (in|
|000003a0| 74 29 20 6c 69 6e 65 6c | 65 6e 67 74 68 29 3b 0d |t) linel|ength);.|
|000003b0| 09 09 72 65 74 75 72 6e | 3b 0d 09 7d 0d 09 69 66 |..return|;..}..if|
|000003c0| 20 28 6c 69 6e 20 3e 20 | 65 6d 64 70 2d 3e 6c 61 | (lin > |emdp->la|
|000003d0| 73 74 72 6f 77 29 20 7b | 0d 09 09 2f 2a 20 62 61 |strow) {|.../* ba|
|000003e0| 64 20 61 72 67 20 2a 2f | 0d 09 09 72 65 74 75 72 |d arg */|...retur|
|000003f0| 6e 3b 0d 09 7d 0d 09 0d | 09 69 66 20 28 65 6d 77 |n;..}...|.if (emw|
|00000400| 69 6e 64 6f 77 20 21 3d | 20 4e 55 4c 4c 20 26 26 |indow !=| NULL &&|
|00000410| 20 6d 6f 64 66 6c 67 20 | 26 26 20 21 65 6d 64 70 | modflg |&& !emdp|
|00000420| 2d 3e 76 74 6a 75 6d 70 | 73 63 72 6f 6c 6c 29 20 |->vtjump|scroll) |
|00000430| 7b 0d 09 09 2f 2a 20 21 | 28 7c 7c 20 65 6d 64 70 |{.../* !|(|| emdp|
|00000440| 2d 3e 73 65 6c 72 65 63 | 74 76 69 73 20 7c 7c 20 |->selrec|tvis || |
|00000450| 62 6b 72 64 5f 61 63 74 | 29 29 20 20 20 65 6d 64 |bkrd_act|)) emd|
|00000460| 70 2d 3e 63 6f 6c 6f 72 | 20 7c 7c 20 0d 09 09 72 |p->color| || ...r|
|00000470| 65 66 72 65 73 68 20 74 | 68 65 20 73 63 72 65 65 |efresh t|he scree|
|00000480| 6e 20 69 6d 61 67 65 20 | 66 69 72 73 74 20 2a 2f |n image |first */|
|00000490| 0d 0d 09 09 09 69 66 20 | 28 75 73 65 64 73 64 72 |.....if |(usedsdr|
|000004a0| 61 77 29 0d 09 09 09 09 | 65 6d 72 65 66 72 65 73 |aw).....|emrefres|
|000004b0| 68 28 65 6d 77 69 6e 64 | 6f 77 2c 20 54 52 55 45 |h(emwind|ow, TRUE|
|000004c0| 29 3b 0d 09 09 09 65 6c | 73 65 0d 09 09 09 09 28 |);....el|se.....(|
|000004d0| 2a 65 6d 64 70 2d 3e 73 | 63 72 65 65 6e 5f 75 70 |*emdp->s|creen_up|
|000004e0| 64 29 28 29 3b 0d 09 7d | 0d 09 2f 2a 20 66 69 78 |d)();..}|../* fix|
|000004f0| 20 74 68 65 20 73 63 72 | 65 65 6e 20 6d 61 70 20 | the scr|een map |
|00000500| 2a 2f 0d 09 73 72 63 70 | 20 3d 20 65 6d 64 70 2d |*/..srcp| = emdp-|
|00000510| 3e 63 68 61 72 72 20 2b | 20 28 28 6c 69 6e 20 2b |>charr +| ((lin +|
|00000520| 20 31 29 20 2a 20 6c 69 | 6e 65 6c 65 6e 67 74 68 | 1) * li|nelength|
|00000530| 29 3b 0d 09 64 65 73 74 | 70 20 3d 20 73 72 63 70 |);..dest|p = srcp|
|00000540| 20 2d 20 6c 69 6e 65 6c | 65 6e 67 74 68 3b 0d 09 | - linel|ength;..|
|00000550| 69 66 20 28 6d 6f 64 65 | 20 3d 3d 20 56 54 31 30 |if (mode| == VT10|
|00000560| 30 4d 4f 44 45 29 20 7b | 0d 09 09 63 6f 75 6e 74 |0MODE) {|...count|
|00000570| 20 3d 20 28 65 6d 64 70 | 2d 3e 73 63 72 6f 6c 6c | = (emdp|->scroll|
|00000580| 62 6f 74 74 6f 6d 20 2d | 20 6c 69 6e 29 20 2a 20 |bottom -| lin) * |
|00000590| 6c 69 6e 65 6c 65 6e 67 | 74 68 3b 0d 09 7d 0d 09 |lineleng|th;..}..|
|000005a0| 65 6c 73 65 20 7b 0d 09 | 09 63 6f 75 6e 74 20 3d |else {..|.count =|
|000005b0| 20 65 6d 64 70 2d 3e 63 | 68 61 72 72 65 6e 64 20 | emdp->c|harrend |
|000005c0| 2d 20 73 72 63 70 3b 0d | 09 7d 0d 0d 09 69 66 20 |- srcp;.|.}...if |
|000005d0| 28 21 65 6d 64 70 2d 3e | 69 62 6d 5f 6b 65 79 6d |(!emdp->|ibm_keym|
|000005e0| 6f 64 65 29 0d 09 09 73 | 61 76 65 6c 69 6e 65 28 |ode)...s|aveline(|
|000005f0| 64 65 73 74 70 2c 20 6c | 69 6e 65 6c 65 6e 67 74 |destp, l|inelengt|
|00000600| 68 29 3b 0d 09 09 2f 2a | 20 73 61 76 65 20 74 68 |h);.../*| save th|
|00000610| 65 20 6c 69 6e 65 20 69 | 66 20 6e 65 65 64 65 64 |e line i|f needed|
|00000620| 20 62 65 66 6f 72 65 20 | 69 74 20 67 65 74 73 20 | before |it gets |
|00000630| 6f 76 65 72 77 72 69 74 | 74 65 6e 3b 20 0d 09 09 |overwrit|ten; ...|
|00000640| 09 6d 61 6b 65 73 20 6c | 6f 67 67 69 6e 67 20 73 |.makes l|ogging s|
|00000650| 63 72 6f 6c 6c 69 6e 67 | 20 72 65 67 69 6f 6e 2d |crolling| region-|
|00000660| 62 61 73 65 64 20 68 65 | 6c 70 20 77 6f 72 6b 20 |based he|lp work |
|00000670| 73 77 65 6c 6c 2e 2e 2e | 20 2a 2f 0d 0d 09 42 6c |swell...| */...Bl|
|00000680| 6f 63 6b 4d 6f 76 65 28 | 73 72 63 70 2c 20 64 65 |ockMove(|srcp, de|
|00000690| 73 74 70 2c 20 63 6f 75 | 6e 74 29 3b 0d 09 42 6c |stp, cou|nt);..Bl|
|000006a0| 6f 63 6b 4d 6f 76 65 28 | 73 72 63 70 20 2b 20 65 |ockMove(|srcp + e|
|000006b0| 6d 64 70 2d 3e 73 63 72 | 65 65 6e 73 69 7a 65 2c |mdp->scr|eensize,|
|000006c0| 20 64 65 73 74 70 20 2b | 20 65 6d 64 70 2d 3e 73 | destp +| emdp->s|
|000006d0| 63 72 65 65 6e 73 69 7a | 65 2c 20 63 6f 75 6e 74 |creensiz|e, count|
|000006e0| 29 3b 0d 09 69 66 20 28 | 6d 6f 64 65 20 3d 3d 20 |);..if (|mode == |
|000006f0| 56 54 31 30 30 4d 4f 44 | 45 29 20 7b 0d 09 09 63 |VT100MOD|E) {...c|
|00000700| 31 39 5f 62 6c 61 6e 6b | 28 64 65 73 74 70 20 2b |19_blank|(destp +|
|00000710| 20 63 6f 75 6e 74 2c 20 | 28 69 6e 74 29 20 6c 69 | count, |(int) li|
|00000720| 6e 65 6c 65 6e 67 74 68 | 29 3b 0d 09 7d 0d 09 65 |nelength|);..}..e|
|00000730| 6c 73 65 20 7b 0d 09 09 | 63 31 39 5f 62 6c 61 6e |lse {...|c19_blan|
|00000740| 6b 28 65 6d 64 70 2d 3e | 6c 61 73 74 6c 69 6e 65 |k(emdp->|lastline|
|00000750| 2c 20 28 69 6e 74 29 20 | 6c 69 6e 65 6c 65 6e 67 |, (int) |lineleng|
|00000760| 74 68 29 3b 0d 09 7d 0d | 0d 0d 09 69 66 20 28 65 |th);..}.|...if (e|
|00000770| 6d 77 69 6e 64 6f 77 20 | 21 3d 20 4e 55 4c 4c 29 |mwindow |!= NULL)|
|00000780| 20 7b 0d 09 09 2f 2a 20 | 73 63 72 6f 6c 6c 20 74 | {.../* |scroll t|
|00000790| 68 65 20 73 63 72 65 65 | 6e 20 69 6d 61 67 65 20 |he scree|n image |
|000007a0| 2a 2f 0d 09 09 0d 09 09 | 69 66 20 28 65 6d 64 70 |*/......|if (emdp|
|000007b0| 2d 3e 76 74 6a 75 6d 70 | 73 63 72 6f 6c 6c 29 20 |->vtjump|scroll) |
|000007c0| 7b 0d 09 09 09 2f 2a 20 | 72 65 64 72 61 77 20 74 |{..../* |redraw t|
|000007d0| 68 65 20 77 68 6f 6c 65 | 20 73 63 72 65 65 6e 20 |he whole| screen |
|000007e0| 6c 61 74 65 72 20 6f 6e | 20 2a 2f 0d 09 09 09 63 |later on| */....c|
|000007f0| 6c 72 66 6c 67 20 3d 20 | 30 3b 09 09 09 2f 2a 20 |lrflg = |0;.../* |
|00000800| 66 6f 72 20 73 69 6d 70 | 6c 69 63 69 74 79 27 73 |for simp|licity's|
|00000810| 20 73 61 6b 65 20 2a 2f | 0d 09 09 09 77 68 69 6c | sake */|....whil|
|00000820| 65 20 28 6c 69 6e 20 3c | 3d 20 65 6d 64 70 2d 3e |e (lin <|= emdp->|
|00000830| 73 63 72 6f 6c 6c 62 6f | 74 74 6f 6d 20 29 0d 09 |scrollbo|ttom )..|
|00000840| 09 09 09 2f 2a 20 6d 61 | 72 6b 20 6d 6f 64 69 66 |.../* ma|rk modif|
|00000850| 69 65 64 20 6c 69 6e 65 | 73 20 2a 2f 0d 09 09 09 |ied line|s */....|
|00000860| 09 6d 6f 64 66 6c 67 20 | 7c 3d 20 6d 6f 64 6d 61 |.modflg ||= modma|
|00000870| 73 6b 5b 6c 69 6e 2b 2b | 5d 3b 0d 09 09 7d 0d 09 |sk[lin++|];...}..|
|00000880| 09 65 6c 73 65 20 69 66 | 20 28 65 6d 64 70 2d 3e |.else if| (emdp->|
|00000890| 73 65 6c 72 65 63 74 76 | 69 73 20 7c 7c 20 62 6b |selrectv|is || bk|
|000008a0| 72 64 5f 61 63 74 20 7c | 7c 20 65 6d 6f 62 73 63 |rd_act ||| emobsc|
|000008b0| 75 72 65 64 29 20 7b 0d | 09 09 09 2f 2a 20 65 6d |ured) {.|.../* em|
|000008c0| 64 70 2d 3e 63 6f 6c 6f | 72 20 7c 7c 20 72 65 64 |dp->colo|r || red|
|000008d0| 72 61 77 20 74 68 65 20 | 77 68 6f 6c 65 20 73 63 |raw the |whole sc|
|000008e0| 72 65 65 6e 20 75 73 69 | 6e 67 20 51 44 20 2a 2f |reen usi|ng QD */|
|000008f0| 0d 09 09 09 0d 09 09 09 | 63 6c 72 66 6c 67 20 3d |........|clrflg =|
|00000900| 20 30 3b 09 09 09 2f 2a | 20 66 6f 72 20 73 69 6d | 0;.../*| for sim|
|00000910| 70 6c 69 63 69 74 79 27 | 73 20 73 61 6b 65 20 2a |plicity'|s sake *|
|00000920| 2f 0d 09 09 09 77 68 69 | 6c 65 20 28 6c 69 6e 20 |/....whi|le (lin |
|00000930| 3c 3d 20 65 6d 64 70 2d | 3e 73 63 72 6f 6c 6c 62 |<= emdp-|>scrollb|
|00000940| 6f 74 74 6f 6d 20 29 0d | 09 09 09 09 2f 2a 20 6d |ottom ).|..../* m|
|00000950| 61 72 6b 20 6d 6f 64 69 | 66 69 65 64 20 6c 69 6e |ark modi|fied lin|
|00000960| 65 73 20 2a 2f 0d 09 09 | 09 09 6d 6f 64 66 6c 67 |es */...|..modflg|
|00000970| 20 7c 3d 20 6d 6f 64 6d | 61 73 6b 5b 6c 69 6e 2b | |= modm|ask[lin+|
|00000980| 2b 5d 3b 0d 09 09 09 0d | 09 09 09 2f 2a 20 75 70 |+];.....|.../* up|
|00000990| 64 61 74 65 20 70 72 6f | 6d 70 74 6c 79 20 6f 72 |date pro|mptly or|
|000009a0| 20 77 61 69 74 3f 20 63 | 75 72 72 65 6e 74 6c 79 | wait? c|urrently|
|000009b0| 20 77 65 20 77 61 69 74 | 20 75 6e 74 69 6c 20 61 | we wait| until a|
|000009c0| 6e 6f 74 68 65 72 0d 09 | 09 09 09 73 63 72 6f 6c |nother..|...scrol|
|000009d0| 6c 20 74 72 69 67 67 65 | 72 73 20 72 65 64 72 61 |l trigge|rs redra|
|000009e0| 77 2c 20 6f 72 20 77 61 | 69 74 20 75 6e 74 69 6c |w, or wa|it until|
|000009f0| 20 73 63 72 65 65 6e 5f | 73 65 72 76 69 63 65 28 | screen_|service(|
|00000a00| 29 20 63 61 6c 6c 65 64 | 0d 09 09 09 09 69 66 20 |) called|.....if |
|00000a10| 28 75 73 65 64 73 64 72 | 61 77 29 0d 09 09 09 09 |(usedsdr|aw).....|
|00000a20| 09 65 6d 72 65 66 72 65 | 73 68 28 65 6d 77 69 6e |.emrefre|sh(emwin|
|00000a30| 64 6f 77 2c 20 54 52 55 | 45 29 3b 0d 09 09 09 09 |dow, TRU|E);.....|
|00000a40| 65 6c 73 65 0d 09 09 09 | 09 09 28 2a 65 6d 64 70 |else....|..(*emdp|
|00000a50| 2d 3e 73 63 72 65 65 6e | 5f 75 70 64 29 28 29 3b |->screen|_upd)();|
|00000a60| 0d 09 09 09 2a 2f 0d 09 | 09 7d 0d 09 09 65 6c 73 |....*/..|.}...els|
|00000a70| 65 20 7b 0d 09 09 09 2f | 2a 20 77 65 20 63 61 6e |e {..../|* we can|
|00000a80| 20 73 63 72 6f 6c 6c 20 | 73 69 6e 63 65 20 77 65 | scroll |since we|
|00000a90| 27 72 65 20 69 6e 20 74 | 68 65 20 66 6f 72 65 67 |'re in t|he foreg|
|00000aa0| 72 6f 75 6e 64 20 2a 2f | 0d 09 09 09 69 66 20 28 |round */|....if (|
|00000ab0| 6c 69 6e 20 3d 3d 20 30 | 29 0d 09 09 09 09 63 6c |lin == 0|).....cl|
|00000ac0| 72 66 6c 67 20 3e 3e 3d | 20 31 3b 0d 09 09 09 65 |rflg >>=| 1;....e|
|00000ad0| 6c 73 65 0d 09 09 09 09 | 63 6c 72 66 6c 67 20 3d |lse.....|clrflg =|
|00000ae0| 20 30 3b 0d 09 09 09 09 | 0d 09 09 09 69 66 20 28 | 0;.....|....if (|
|00000af0| 75 73 65 64 73 64 72 61 | 77 29 20 7b 0d 09 09 09 |usedsdra|w) {....|
|00000b00| 09 69 66 20 28 28 65 6d | 64 70 2d 3e 73 63 72 6f |.if ((em|dp->scro|
|00000b10| 6c 6c 62 6f 74 74 6f 6d | 20 2d 20 6c 69 6e 29 20 |llbottom| - lin) |
|00000b20| 3e 20 30 29 20 7b 0d 09 | 09 09 09 09 63 6c 72 66 |> 0) {..|....clrf|
|00000b30| 6c 67 20 7c 3d 20 6d 6f | 64 6d 61 73 6b 5b 65 6d |lg |= mo|dmask[em|
|00000b40| 64 70 2d 3e 73 63 72 6f | 6c 6c 62 6f 74 74 6f 6d |dp->scro|llbottom|
|00000b50| 5d 3b 09 09 2f 2a 20 73 | 68 6f 77 20 6c 69 6e 65 |];../* s|how line|
|00000b60| 20 63 6c 65 61 72 65 64 | 20 61 74 20 62 6f 74 74 | cleared| at bott|
|00000b70| 6f 6d 20 2a 2f 0d 09 09 | 09 09 09 66 61 73 74 73 |om */...|...fasts|
|00000b80| 63 72 6f 6c 6c 28 73 74 | 61 72 74 61 72 72 5b 6c |croll(st|artarr[l|
|00000b90| 69 6e 5d 2c 20 73 74 61 | 72 74 61 72 72 5b 6c 69 |in], sta|rtarr[li|
|00000ba0| 6e 20 2b 20 31 5d 2c 20 | 65 6d 64 70 2d 3e 73 63 |n + 1], |emdp->sc|
|00000bb0| 72 6f 6c 6c 62 6f 74 74 | 6f 6d 20 2d 20 6c 69 6e |rollbott|om - lin|
|00000bc0| 29 3b 0d 09 09 09 09 7d | 0d 09 09 09 7d 0d 09 09 |);.....}|....}...|
|00000bd0| 09 65 6c 73 65 20 7b 0d | 09 09 09 09 69 66 20 28 |.else {.|....if (|
|00000be0| 6d 6f 64 65 20 3d 3d 20 | 56 54 31 30 30 4d 4f 44 |mode == |VT100MOD|
|00000bf0| 45 29 20 7b 0d 09 09 09 | 09 09 63 6c 72 66 6c 67 |E) {....|..clrflg|
|00000c00| 20 7c 3d 20 6d 6f 64 6d | 61 73 6b 5b 65 6d 64 70 | |= modm|ask[emdp|
|00000c10| 2d 3e 73 63 72 6f 6c 6c | 62 6f 74 74 6f 6d 5d 3b |->scroll|bottom];|
|00000c20| 09 09 2f 2a 20 73 68 6f | 77 20 6c 69 6e 65 20 63 |../* sho|w line c|
|00000c30| 6c 65 61 72 65 64 20 61 | 74 20 62 6f 74 74 6f 6d |leared a|t bottom|
|00000c40| 20 2a 2f 0d 09 09 09 09 | 09 65 6d 64 70 2d 3e 62 | */.....|.emdp->b|
|00000c50| 69 67 72 65 63 74 2e 62 | 6f 74 74 6f 6d 20 3d 20 |igrect.b|ottom = |
|00000c60| 28 65 6d 64 70 2d 3e 73 | 63 72 6f 6c 6c 62 6f 74 |(emdp->s|crollbot|
|00000c70| 74 6f 6d 20 2b 20 31 29 | 20 2a 20 65 6d 64 70 2d |tom + 1)| * emdp-|
|00000c80| 3e 6c 69 6e 65 68 65 69 | 67 68 74 3b 0d 09 09 09 |>linehei|ght;....|
|00000c90| 09 7d 0d 09 09 09 09 65 | 6c 73 65 0d 09 09 09 09 |.}.....e|lse.....|
|00000ca0| 09 63 6c 72 66 6c 67 20 | 7c 3d 20 6d 6f 64 6d 61 |.clrflg ||= modma|
|00000cb0| 73 6b 5b 65 6d 64 70 2d | 3e 6c 61 73 74 72 6f 77 |sk[emdp-|>lastrow|
|00000cc0| 5d 3b 09 09 2f 2a 20 73 | 68 6f 77 20 6c 69 6e 65 |];../* s|how line|
|00000cd0| 20 63 6c 65 61 72 65 64 | 20 61 74 20 62 6f 74 74 | cleared| at bott|
|00000ce0| 6f 6d 20 2a 2f 0d 09 09 | 0d 09 09 09 09 65 6d 64 |om */...|.....emd|
|00000cf0| 70 2d 3e 62 69 67 72 65 | 63 74 2e 74 6f 70 20 3d |p->bigre|ct.top =|
|00000d00| 20 6c 69 6e 20 2a 20 65 | 6d 64 70 2d 3e 6c 69 6e | lin * e|mdp->lin|
|00000d10| 65 68 65 69 67 68 74 20 | 2b 20 65 6d 64 70 2d 3e |eheight |+ emdp->|
|00000d20| 76 6f 66 66 73 65 74 3b | 0d 09 09 09 09 53 63 72 |voffset;|.....Scr|
|00000d30| 6f 6c 6c 52 65 63 74 28 | 26 65 6d 64 70 2d 3e 62 |ollRect(|&emdp->b|
|00000d40| 69 67 72 65 63 74 2c 20 | 30 2c 20 2d 65 6d 64 70 |igrect, |0, -emdp|
|00000d50| 2d 3e 6c 69 6e 65 68 65 | 69 67 68 74 2c 20 75 70 |->linehe|ight, up|
|00000d60| 64 61 74 65 52 67 6e 29 | 3b 0d 09 09 09 09 65 6d |dateRgn)|;.....em|
|00000d70| 64 70 2d 3e 62 69 67 72 | 65 63 74 2e 74 6f 70 20 |dp->bigr|ect.top |
|00000d80| 3d 20 65 6d 64 70 2d 3e | 76 6f 66 66 73 65 74 3b |= emdp->|voffset;|
|00000d90| 0d 09 09 09 09 65 6d 64 | 70 2d 3e 62 69 67 72 65 |.....emd|p->bigre|
|00000da0| 63 74 2e 62 6f 74 74 6f | 6d 20 3d 20 65 6d 64 70 |ct.botto|m = emdp|
|00000db0| 2d 3e 62 6f 74 74 6f 6d | 6d 61 72 67 3b 0d 09 09 |->bottom|marg;...|
|00000dc0| 09 09 69 66 20 28 65 6d | 64 70 2d 3e 63 6f 6c 6f |..if (em|dp->colo|
|00000dd0| 72 29 20 7b 0d 09 09 09 | 09 09 70 61 69 6e 74 75 |r) {....|..paintu|
|00000de0| 70 64 61 74 65 28 29 3b | 0d 09 09 09 09 7d 0d 09 |pdate();|.....}..|
|00000df0| 09 09 7d 0d 09 09 7d 0d | 09 7d 0d 7d 0d 0d 0d 2f |..}...}.|.}.}.../|
|00000e00| 2a 20 49 6e 73 65 72 74 | 20 73 70 61 63 65 20 66 |* Insert| space f|
|00000e10| 6f 72 20 61 20 6c 69 6e | 65 20 61 74 20 74 68 65 |or a lin|e at the|
|00000e20| 20 6c 69 6e 65 20 23 20 | 73 70 65 63 69 66 69 65 | line # |specifie|
|00000e30| 64 20 69 6e 20 74 68 65 | 20 63 61 6c 6c 20 2a 2f |d in the| call */|
|00000e40| 0d 0d 69 6e 73 5f 6c 69 | 6e 28 6c 69 6e 29 0d 73 |..ins_li|n(lin).s|
|00000e50| 68 6f 72 74 20 6c 69 6e | 3b 0d 7b 0d 09 75 6e 73 |hort lin|;.{..uns|
|00000e60| 69 67 6e 65 64 20 63 68 | 61 72 20 2a 20 73 72 63 |igned ch|ar * src|
|00000e70| 70 2c 20 2a 20 64 65 73 | 74 70 3b 0d 09 6c 6f 6e |p, * des|tp;..lon|
|00000e80| 67 20 63 6f 75 6e 74 3b | 0d 09 73 68 6f 72 74 20 |g count;|..short |
|00000e90| 62 69 67 73 61 76 65 3b | 0d 09 73 68 6f 72 74 20 |bigsave;|..short |
|00000ea0| 62 69 67 62 6f 74 73 61 | 76 65 3b 0d 0d 09 69 66 |bigbotsa|ve;...if|
|00000eb0| 20 28 6c 69 6e 20 3d 3d | 20 65 6d 64 70 2d 3e 6c | (lin ==| emdp->l|
|00000ec0| 61 73 74 72 6f 77 29 20 | 7b 0d 09 09 2f 2a 20 6b |astrow) |{.../* k|
|00000ed0| 69 6e 64 20 6f 66 20 75 | 6e 65 78 70 65 63 74 65 |ind of u|nexpecte|
|00000ee0| 64 20 2a 2f 0d 09 09 6d | 6f 64 66 6c 67 20 7c 3d |d */...m|odflg |=|
|00000ef0| 20 6d 6f 64 6d 61 73 6b | 5b 6c 69 6e 5d 3b 0d 09 | modmask|[lin];..|
|00000f00| 09 63 31 39 5f 62 6c 61 | 6e 6b 28 65 6d 64 70 2d |.c19_bla|nk(emdp-|
|00000f10| 3e 6c 61 73 74 6c 69 6e | 65 2c 20 28 69 6e 74 29 |>lastlin|e, (int)|
|00000f20| 20 6c 69 6e 65 6c 65 6e | 67 74 68 29 3b 0d 09 09 | linelen|gth);...|
|00000f30| 72 65 74 75 72 6e 3b 0d | 09 7d 0d 09 69 66 20 28 |return;.|.}..if (|
|00000f40| 6c 69 6e 20 3e 20 65 6d | 64 70 2d 3e 6c 61 73 74 |lin > em|dp->last|
|00000f50| 72 6f 77 29 20 7b 0d 09 | 09 2f 2a 20 62 61 64 20 |row) {..|./* bad |
|00000f60| 61 72 67 20 2a 2f 0d 09 | 09 72 65 74 75 72 6e 3b |arg */..|.return;|
|00000f70| 0d 09 7d 0d 09 09 0d 09 | 69 66 20 28 65 6d 77 69 |..}.....|if (emwi|
|00000f80| 6e 64 6f 77 20 21 3d 20 | 4e 55 4c 4c 20 26 26 20 |ndow != |NULL && |
|00000f90| 21 65 6d 64 70 2d 3e 76 | 74 6a 75 6d 70 73 63 72 |!emdp->v|tjumpscr|
|00000fa0| 6f 6c 6c 29 20 7b 0d 09 | 09 2f 2a 20 21 28 65 6d |oll) {..|./* !(em|
|00000fb0| 64 70 2d 3e 76 74 6a 75 | 6d 70 73 63 72 6f 6c 6c |dp->vtju|mpscroll|
|00000fc0| 20 7c 7c 20 65 6d 64 70 | 2d 3e 73 65 6c 72 65 63 | || emdp|->selrec|
|00000fd0| 74 76 69 73 20 7c 7c 20 | 62 6b 72 64 5f 61 63 74 |tvis || |bkrd_act|
|00000fe0| 29 20 20 20 20 20 20 20 | 20 65 6d 64 70 2d 3e 63 |) | emdp->c|
|00000ff0| 6f 6c 6f 72 20 7c 7c 20 | 0d 09 09 09 72 65 66 72 |olor || |....refr|
|00001000| 65 73 68 20 74 68 65 20 | 73 63 72 65 65 6e 20 69 |esh the |screen i|
|00001010| 6d 61 67 65 20 66 69 72 | 73 74 20 20 20 20 20 20 |mage fir|st |
|00001020| 20 20 20 20 20 2a 2f 0d | 09 09 69 66 20 28 6d 6f | */.|..if (mo|
|00001030| 64 66 6c 67 29 20 7b 0d | 09 09 09 2f 2a 20 77 65 |dflg) {.|.../* we|
|00001040| 27 72 65 20 75 73 69 6e | 67 20 51 44 20 26 20 62 |'re usin|g QD & b|
|00001050| 75 66 66 65 72 27 73 20 | 63 68 61 6e 67 65 64 2c |uffer's |changed,|
|00001060| 20 75 70 64 61 74 65 20 | 73 63 72 65 65 6e 20 66 | update |screen f|
|00001070| 69 72 73 74 20 2a 2f 0d | 09 09 09 69 66 20 28 75 |irst */.|...if (u|
|00001080| 73 65 64 73 64 72 61 77 | 29 0d 09 09 09 09 65 6d |sedsdraw|).....em|
|00001090| 72 65 66 72 65 73 68 28 | 65 6d 77 69 6e 64 6f 77 |refresh(|emwindow|
|000010a0| 2c 20 54 52 55 45 29 3b | 0d 09 09 09 65 6c 73 65 |, TRUE);|....else|
|000010b0| 0d 09 09 09 09 28 2a 65 | 6d 64 70 2d 3e 73 63 72 |.....(*e|mdp->scr|
|000010c0| 65 65 6e 5f 75 70 64 29 | 28 29 3b 0d 09 09 7d 09 |een_upd)|();...}.|
|000010d0| 0d 09 7d 0d 09 2f 2a 20 | 66 69 78 20 74 68 65 20 |..}../* |fix the |
|000010e0| 73 63 72 65 65 6e 20 6d | 61 70 20 2a 2f 0d 09 73 |screen m|ap */..s|
|000010f0| 72 63 70 20 3d 20 65 6d | 64 70 2d 3e 63 68 61 72 |rcp = em|dp->char|
|00001100| 72 20 2b 20 28 6c 69 6e | 20 2a 20 6c 69 6e 65 6c |r + (lin| * linel|
|00001110| 65 6e 67 74 68 29 3b 0d | 09 64 65 73 74 70 20 3d |ength);.|.destp =|
|00001120| 20 73 72 63 70 20 2b 20 | 6c 69 6e 65 6c 65 6e 67 | srcp + |lineleng|
|00001130| 74 68 3b 0d 09 69 66 20 | 28 6d 6f 64 65 20 3d 3d |th;..if |(mode ==|
|00001140| 20 56 54 31 30 30 4d 4f | 44 45 29 0d 09 09 63 6f | VT100MO|DE)...co|
|00001150| 75 6e 74 20 3d 20 28 65 | 6d 64 70 2d 3e 73 63 72 |unt = (e|mdp->scr|
|00001160| 6f 6c 6c 62 6f 74 74 6f | 6d 20 2d 20 6c 69 6e 29 |ollbotto|m - lin)|
|00001170| 20 2a 20 6c 69 6e 65 6c | 65 6e 67 74 68 3b 0d 09 | * linel|ength;..|
|00001180| 65 6c 73 65 0d 09 09 63 | 6f 75 6e 74 20 3d 20 65 |else...c|ount = e|
|00001190| 6d 64 70 2d 3e 63 68 61 | 72 72 65 6e 64 20 2d 20 |mdp->cha|rrend - |
|000011a0| 64 65 73 74 70 3b 0d 09 | 42 6c 6f 63 6b 4d 6f 76 |destp;..|BlockMov|
|000011b0| 65 28 73 72 63 70 2c 20 | 64 65 73 74 70 2c 20 63 |e(srcp, |destp, c|
|000011c0| 6f 75 6e 74 29 3b 0d 09 | 42 6c 6f 63 6b 4d 6f 76 |ount);..|BlockMov|
|000011d0| 65 28 73 72 63 70 20 2b | 20 65 6d 64 70 2d 3e 73 |e(srcp +| emdp->s|
|000011e0| 63 72 65 65 6e 73 69 7a | 65 2c 20 64 65 73 74 70 |creensiz|e, destp|
|000011f0| 20 2b 20 65 6d 64 70 2d | 3e 73 63 72 65 65 6e 73 | + emdp-|>screens|
|00001200| 69 7a 65 2c 20 63 6f 75 | 6e 74 29 3b 0d 09 63 31 |ize, cou|nt);..c1|
|00001210| 39 5f 62 6c 61 6e 6b 28 | 73 72 63 70 2c 20 6c 69 |9_blank(|srcp, li|
|00001220| 6e 65 6c 65 6e 67 74 68 | 29 3b 0d 0d 09 69 66 20 |nelength|);...if |
|00001230| 28 65 6d 77 69 6e 64 6f | 77 20 21 3d 20 4e 55 4c |(emwindo|w != NUL|
|00001240| 4c 29 20 7b 0d 09 09 2f | 2a 20 73 63 72 6f 6c 6c |L) {.../|* scroll|
|00001250| 20 74 68 65 20 73 63 72 | 65 65 6e 20 69 6d 61 67 | the scr|een imag|
|00001260| 65 20 2a 2f 0d 09 09 69 | 66 20 28 65 6d 64 70 2d |e */...i|f (emdp-|
|00001270| 3e 76 74 6a 75 6d 70 73 | 63 72 6f 6c 6c 29 20 7b |>vtjumps|croll) {|
|00001280| 0d 09 09 09 2f 2a 20 72 | 65 64 72 61 77 20 74 68 |..../* r|edraw th|
|00001290| 65 20 77 68 6f 6c 65 20 | 73 63 72 65 65 6e 20 6c |e whole |screen l|
|000012a0| 61 74 65 72 20 6f 6e 20 | 2a 2f 0d 09 09 09 63 6c |ater on |*/....cl|
|000012b0| 72 66 6c 67 20 3d 20 30 | 3b 09 09 09 2f 2a 20 66 |rflg = 0|;.../* f|
|000012c0| 6f 72 20 73 69 6d 70 6c | 69 63 69 74 79 27 73 20 |or simpl|icity's |
|000012d0| 73 61 6b 65 20 2a 2f 0d | 09 09 09 77 68 69 6c 65 |sake */.|...while|
|000012e0| 20 28 6c 69 6e 20 3c 3d | 20 65 6d 64 70 2d 3e 73 | (lin <=| emdp->s|
|000012f0| 63 72 6f 6c 6c 62 6f 74 | 74 6f 6d 20 29 0d 09 09 |crollbot|tom )...|
|00001300| 09 09 2f 2a 20 6d 61 72 | 6b 20 6d 6f 64 69 66 69 |../* mar|k modifi|
|00001310| 65 64 20 6c 69 6e 65 73 | 20 2a 2f 0d 09 09 09 09 |ed lines| */.....|
|00001320| 6d 6f 64 66 6c 67 20 7c | 3d 20 6d 6f 64 6d 61 73 |modflg ||= modmas|
|00001330| 6b 5b 6c 69 6e 2b 2b 5d | 3b 0d 09 09 7d 0d 09 09 |k[lin++]|;...}...|
|00001340| 65 6c 73 65 20 69 66 20 | 28 65 6d 64 70 2d 3e 73 |else if |(emdp->s|
|00001350| 65 6c 72 65 63 74 76 69 | 73 20 7c 7c 20 62 6b 72 |elrectvi|s || bkr|
|00001360| 64 5f 61 63 74 20 7c 7c | 20 65 6d 6f 62 73 63 75 |d_act ||| emobscu|
|00001370| 72 65 64 29 20 7b 0d 09 | 09 09 2f 2a 20 72 65 64 |red) {..|../* red|
|00001380| 72 61 77 20 74 68 65 20 | 77 68 6f 6c 65 20 73 63 |raw the |whole sc|
|00001390| 72 65 65 6e 20 75 73 69 | 6e 67 20 51 44 20 65 6d |reen usi|ng QD em|
|000013a0| 64 70 2d 3e 63 6f 6c 6f | 72 20 7c 7c 20 2a 2f 0d |dp->colo|r || */.|
|000013b0| 09 09 09 0d 09 09 09 63 | 6c 72 66 6c 67 20 3d 20 |.......c|lrflg = |
|000013c0| 30 3b 09 09 09 2f 2a 20 | 66 6f 72 20 73 69 6d 70 |0;.../* |for simp|
|000013d0| 6c 69 63 69 74 79 27 73 | 20 73 61 6b 65 20 2a 2f |licity's| sake */|
|000013e0| 0d 09 09 09 77 68 69 6c | 65 20 28 6c 69 6e 20 3c |....whil|e (lin <|
|000013f0| 3d 20 65 6d 64 70 2d 3e | 73 63 72 6f 6c 6c 62 6f |= emdp->|scrollbo|
|00001400| 74 74 6f 6d 29 0d 09 09 | 09 09 2f 2a 20 6d 61 72 |ttom)...|../* mar|
|00001410| 6b 20 6d 6f 64 69 66 69 | 65 64 20 6c 69 6e 65 73 |k modifi|ed lines|
|00001420| 20 2a 2f 0d 09 09 09 09 | 6d 6f 64 66 6c 67 20 7c | */.....|modflg ||
|00001430| 3d 20 6d 6f 64 6d 61 73 | 6b 5b 6c 69 6e 2b 2b 5d |= modmas|k[lin++]|
|00001440| 3b 0d 09 0d 09 09 09 2f | 2a 20 75 70 64 61 74 65 |;....../|* update|
|00001450| 20 70 72 6f 6d 70 74 6c | 79 20 6f 72 20 77 61 69 | promptl|y or wai|
|00001460| 74 3f 20 0d 09 09 09 09 | 69 66 20 28 75 73 65 64 |t? .....|if (used|
|00001470| 73 64 72 61 77 29 0d 09 | 09 09 09 09 65 6d 72 65 |sdraw)..|....emre|
|00001480| 66 72 65 73 68 28 65 6d | 77 69 6e 64 6f 77 2c 20 |fresh(em|window, |
|00001490| 54 52 55 45 29 3b 0d 09 | 09 09 09 65 6c 73 65 0d |TRUE);..|...else.|
|000014a0| 09 09 09 09 09 28 2a 65 | 6d 64 70 2d 3e 73 63 72 |.....(*e|mdp->scr|
|000014b0| 65 65 6e 5f 75 70 64 29 | 28 29 3b 0d 09 09 09 2a |een_upd)|();....*|
|000014c0| 2f 0d 09 09 7d 0d 09 09 | 65 6c 73 65 20 7b 0d 09 |/...}...|else {..|
|000014d0| 09 09 69 66 20 28 6c 69 | 6e 20 3d 3d 20 30 29 0d |..if (li|n == 0).|
|000014e0| 09 09 09 09 63 6c 72 66 | 6c 67 20 3c 3c 3d 20 31 |....clrf|lg <<= 1|
|000014f0| 3b 0d 09 09 09 65 6c 73 | 65 0d 09 09 09 09 63 6c |;....els|e.....cl|
|00001500| 72 66 6c 67 20 3d 20 30 | 3b 0d 09 09 09 63 6c 72 |rflg = 0|;....clr|
|00001510| 66 6c 67 20 7c 3d 20 6d | 6f 64 6d 61 73 6b 5b 6c |flg |= m|odmask[l|
|00001520| 69 6e 5d 3b 09 09 09 2f | 2a 20 73 65 74 20 74 6f |in];.../|* set to|
|00001530| 20 73 68 6f 77 20 6c 69 | 6e 65 20 63 6c 65 61 72 | show li|ne clear|
|00001540| 65 64 20 2a 2f 0d 09 09 | 09 0d 09 09 09 69 66 20 |ed */...|.....if |
|00001550| 28 75 73 65 64 73 64 72 | 61 77 29 20 7b 0d 09 09 |(usedsdr|aw) {...|
|00001560| 09 09 69 66 20 28 28 65 | 6d 64 70 2d 3e 73 63 72 |..if ((e|mdp->scr|
|00001570| 6f 6c 6c 62 6f 74 74 6f | 6d 20 2d 20 6c 69 6e 29 |ollbotto|m - lin)|
|00001580| 20 3e 20 30 29 20 7b 0d | 09 09 09 09 09 66 61 73 | > 0) {.|.....fas|
|00001590| 74 69 6e 64 65 78 28 73 | 74 61 72 74 61 72 72 5b |tindex(s|tartarr[|
|000015a0| 65 6d 64 70 2d 3e 73 63 | 72 6f 6c 6c 62 6f 74 74 |emdp->sc|rollbott|
|000015b0| 6f 6d 5d 2c 20 0d 09 09 | 09 09 09 09 73 74 61 72 |om], ...|....star|
|000015c0| 74 61 72 72 5b 65 6d 64 | 70 2d 3e 73 63 72 6f 6c |tarr[emd|p->scrol|
|000015d0| 6c 62 6f 74 74 6f 6d 20 | 2d 20 31 5d 2c 20 65 6d |lbottom |- 1], em|
|000015e0| 64 70 2d 3e 73 63 72 6f | 6c 6c 62 6f 74 74 6f 6d |dp->scro|llbottom|
|000015f0| 20 2d 20 6c 69 6e 29 3b | 0d 09 09 09 09 7d 0d 09 | - lin);|.....}..|
|00001600| 09 09 7d 0d 09 09 09 65 | 6c 73 65 20 7b 0d 09 09 |..}....e|lse {...|
|00001610| 09 09 69 66 20 28 6d 6f | 64 65 20 3d 3d 20 56 54 |..if (mo|de == VT|
|00001620| 31 30 30 4d 4f 44 45 29 | 20 7b 0d 09 09 09 09 09 |100MODE)| {......|
|00001630| 65 6d 64 70 2d 3e 62 69 | 67 72 65 63 74 2e 62 6f |emdp->bi|grect.bo|
|00001640| 74 74 6f 6d 20 3d 20 28 | 65 6d 64 70 2d 3e 73 63 |ttom = (|emdp->sc|
|00001650| 72 6f 6c 6c 62 6f 74 74 | 6f 6d 20 2b 20 31 29 20 |rollbott|om + 1) |
|00001660| 2a 20 65 6d 64 70 2d 3e | 6c 69 6e 65 68 65 69 67 |* emdp->|lineheig|
|00001670| 68 74 3b 0d 09 09 09 09 | 7d 0d 09 09 0d 09 09 09 |ht;.....|}.......|
|00001680| 09 65 6d 64 70 2d 3e 62 | 69 67 72 65 63 74 2e 74 |.emdp->b|igrect.t|
|00001690| 6f 70 20 3d 20 6c 69 6e | 20 2a 20 65 6d 64 70 2d |op = lin| * emdp-|
|000016a0| 3e 6c 69 6e 65 68 65 69 | 67 68 74 20 2b 20 65 6d |>linehei|ght + em|
|000016b0| 64 70 2d 3e 76 6f 66 66 | 73 65 74 3b 0d 09 09 09 |dp->voff|set;....|
|000016c0| 09 53 63 72 6f 6c 6c 52 | 65 63 74 28 26 65 6d 64 |.ScrollR|ect(&emd|
|000016d0| 70 2d 3e 62 69 67 72 65 | 63 74 2c 20 30 2c 20 65 |p->bigre|ct, 0, e|
|000016e0| 6d 64 70 2d 3e 6c 69 6e | 65 68 65 69 67 68 74 2c |mdp->lin|eheight,|
|000016f0| 20 75 70 64 61 74 65 52 | 67 6e 29 3b 0d 09 09 09 | updateR|gn);....|
|00001700| 09 65 6d 64 70 2d 3e 62 | 69 67 72 65 63 74 2e 74 |.emdp->b|igrect.t|
|00001710| 6f 70 20 3d 20 65 6d 64 | 70 2d 3e 76 6f 66 66 73 |op = emd|p->voffs|
|00001720| 65 74 3b 0d 09 09 09 09 | 65 6d 64 70 2d 3e 62 69 |et;.....|emdp->bi|
|00001730| 67 72 65 63 74 2e 62 6f | 74 74 6f 6d 20 3d 20 65 |grect.bo|ttom = e|
|00001740| 6d 64 70 2d 3e 62 6f 74 | 74 6f 6d 6d 61 72 67 3b |mdp->bot|tommarg;|
|00001750| 0d 09 09 09 09 69 66 20 | 28 65 6d 64 70 2d 3e 63 |.....if |(emdp->c|
|00001760| 6f 6c 6f 72 29 20 7b 0d | 09 09 09 09 09 70 61 69 |olor) {.|.....pai|
|00001770| 6e 74 75 70 64 61 74 65 | 28 29 3b 0d 09 09 09 09 |ntupdate|();.....|
|00001780| 7d 0d 09 09 09 7d 0d 09 | 09 7d 0d 09 7d 0d 7d 0d |}....}..|.}..}.}.|
|00001790| 0d 0d 2f 2a 20 43 6c 65 | 61 72 20 74 6f 20 65 6e |../* Cle|ar to en|
|000017a0| 64 20 6f 66 20 6c 69 6e | 65 20 2a 2f 0d 0d 2f 2a |d of lin|e */../*|
|000017b0| 20 53 68 69 66 74 20 6c | 69 6e 65 20 6f 76 65 72 | Shift l|ine over|
|000017c0| 20 66 72 6f 6d 20 63 75 | 72 73 6f 72 20 70 6f 73 | from cu|rsor pos|
|000017d0| 69 74 69 6f 6e 20 74 6f | 20 6d 61 6b 65 20 73 70 |ition to| make sp|
|000017e0| 61 63 65 20 66 6f 72 20 | 61 20 6e 65 77 20 63 68 |ace for |a new ch|
|000017f0| 61 72 61 63 74 65 72 20 | 2a 2f 0d 0d 69 6e 73 5f |aracter |*/..ins_|
|00001800| 63 68 61 72 28 29 0d 7b | 0d 09 73 74 72 75 63 74 |char().{|..struct|
|00001810| 20 52 65 63 74 20 72 65 | 63 74 3b 0d 09 75 6e 73 | Rect re|ct;..uns|
|00001820| 69 67 6e 65 64 20 63 68 | 61 72 20 2a 20 73 72 63 |igned ch|ar * src|
|00001830| 70 3b 0d 09 75 6e 73 69 | 67 6e 65 64 20 63 68 61 |p;..unsi|gned cha|
|00001840| 72 20 2a 20 64 65 73 74 | 70 3b 0d 09 6c 6f 6e 67 |r * dest|p;..long|
|00001850| 20 63 6f 75 6e 74 3b 0d | 0d 09 69 66 20 28 65 6d | count;.|..if (em|
|00001860| 77 69 6e 64 6f 77 20 21 | 3d 20 4e 55 4c 4c 29 20 |window !|= NULL) |
|00001870| 7b 0d 09 09 2f 2a 20 73 | 68 69 66 74 20 74 68 65 |{.../* s|hift the|
|00001880| 20 6c 69 6e 65 27 73 20 | 73 63 72 65 65 6e 20 69 | line's |screen i|
|00001890| 6d 61 67 65 20 6f 76 65 | 72 20 72 69 67 68 74 20 |mage ove|r right |
|000018a0| 2a 2f 0d 09 09 69 66 20 | 28 21 75 73 65 64 73 64 |*/...if |(!usedsd|
|000018b0| 72 61 77 20 7c 7c 20 65 | 6d 64 70 2d 3e 73 65 6c |raw || e|mdp->sel|
|000018c0| 72 65 63 74 76 69 73 20 | 7c 7c 20 62 6b 72 64 5f |rectvis ||| bkrd_|
|000018d0| 61 63 74 20 7c 7c 20 65 | 6d 6f 62 73 63 75 72 65 |act || e|mobscure|
|000018e0| 64 29 20 7b 0d 09 09 09 | 2f 2a 20 72 65 64 72 61 |d) {....|/* redra|
|000018f0| 77 20 74 68 65 20 6c 69 | 6e 65 20 75 73 69 6e 67 |w the li|ne using|
|00001900| 20 51 44 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | QD | |
|00001910| 20 20 20 68 61 64 20 65 | 6d 64 70 2d 3e 63 6f 6c | had e|mdp->col|
|00001920| 6f 72 20 7c 7c 20 2a 2f | 0d 09 09 09 0d 09 09 09 |or || */|........|
|00001930| 6d 6f 64 66 6c 67 20 7c | 3d 20 6d 6f 64 6d 61 73 |modflg ||= modmas|
|00001940| 6b 5b 79 70 6f 73 5d 3b | 0d 09 09 7d 0d 09 09 65 |k[ypos];|...}...e|
|00001950| 6c 73 65 20 7b 0d 23 69 | 66 64 65 66 20 50 52 4f |lse {.#i|fdef PRO|
|00001960| 4d 50 54 55 50 44 0d 09 | 09 09 69 66 20 28 6d 6f |MPTUPD..|..if (mo|
|00001970| 64 66 6c 67 29 20 7b 0d | 09 09 09 09 2f 2a 20 77 |dflg) {.|..../* w|
|00001980| 65 27 72 65 20 75 73 69 | 6e 67 20 51 44 20 26 20 |e're usi|ng QD & |
|00001990| 62 75 66 66 65 72 27 73 | 20 63 68 61 6e 67 65 64 |buffer's| changed|
|000019a0| 2c 20 75 70 64 61 74 65 | 20 73 63 72 65 65 6e 20 |, update| screen |
|000019b0| 66 69 72 73 74 20 2a 2f | 0d 09 09 09 09 69 66 20 |first */|.....if |
|000019c0| 28 75 73 65 64 73 64 72 | 61 77 29 0d 09 09 09 09 |(usedsdr|aw).....|
|000019d0| 09 65 6d 72 65 66 72 65 | 73 68 28 65 6d 77 69 6e |.emrefre|sh(emwin|
|000019e0| 64 6f 77 2c 20 54 52 55 | 45 29 3b 0d 09 09 09 09 |dow, TRU|E);.....|
|000019f0| 65 6c 73 65 0d 09 09 09 | 09 09 28 2a 65 6d 64 70 |else....|..(*emdp|
|00001a00| 2d 3e 73 63 72 65 65 6e | 5f 75 70 64 29 28 29 3b |->screen|_upd)();|
|00001a10| 0d 09 09 09 7d 09 0d 23 | 65 6e 64 69 66 09 09 0d |....}..#|endif...|
|00001a20| 09 09 09 72 65 63 74 2e | 74 6f 70 20 3d 20 28 79 |...rect.|top = (y|
|00001a30| 70 6f 73 20 2a 20 65 6d | 64 70 2d 3e 6c 69 6e 65 |pos * em|dp->line|
|00001a40| 68 65 69 67 68 74 29 20 | 2b 20 65 6d 64 70 2d 3e |height) |+ emdp->|
|00001a50| 76 6f 66 66 73 65 74 3b | 0d 09 09 09 72 65 63 74 |voffset;|....rect|
|00001a60| 2e 6c 65 66 74 20 3d 20 | 28 78 70 6f 73 20 2a 20 |.left = |(xpos * |
|00001a70| 66 6f 6e 74 77 69 64 74 | 68 29 20 2b 20 65 6d 64 |fontwidt|h) + emd|
|00001a80| 70 2d 3e 68 6f 66 66 73 | 65 74 3b 0d 09 09 09 72 |p->hoffs|et;....r|
|00001a90| 65 63 74 2e 62 6f 74 74 | 6f 6d 20 3d 20 72 65 63 |ect.bott|om = rec|
|00001aa0| 74 2e 74 6f 70 20 2b 20 | 65 6d 64 70 2d 3e 6c 69 |t.top + |emdp->li|
|00001ab0| 6e 65 68 65 69 67 68 74 | 3b 0d 09 09 09 72 65 63 |neheight|;....rec|
|00001ac0| 74 2e 72 69 67 68 74 20 | 3d 20 65 6d 64 70 2d 3e |t.right |= emdp->|
|00001ad0| 72 69 67 68 74 6d 61 72 | 67 3b 0d 09 09 09 53 63 |rightmar|g;....Sc|
|00001ae0| 72 6f 6c 6c 52 65 63 74 | 28 26 72 65 63 74 2c 20 |rollRect|(&rect, |
|00001af0| 66 6f 6e 74 77 69 64 74 | 68 2c 20 30 2c 20 75 70 |fontwidt|h, 0, up|
|00001b00| 64 61 74 65 52 67 6e 29 | 3b 0d 09 09 09 69 66 20 |dateRgn)|;....if |
|00001b10| 28 65 6d 64 70 2d 3e 63 | 6f 6c 6f 72 29 20 7b 0d |(emdp->c|olor) {.|
|00001b20| 09 09 09 09 70 61 69 6e | 74 75 70 64 61 74 65 28 |....pain|tupdate(|
|00001b30| 29 3b 0d 09 09 09 7d 0d | 09 09 7d 0d 09 7d 0d 09 |);....}.|..}..}..|
|00001b40| 0d 09 2f 2a 20 66 69 78 | 20 74 68 65 20 73 63 72 |../* fix| the scr|
|00001b50| 65 65 6e 20 6d 61 70 20 | 2a 2f 0d 09 73 72 63 70 |een map |*/..srcp|
|00001b60| 20 3d 20 63 68 61 72 70 | 3b 0d 09 64 65 73 74 70 | = charp|;..destp|
|00001b70| 20 3d 20 63 68 61 72 70 | 20 2b 20 31 3b 09 09 09 | = charp| + 1;...|
|00001b80| 09 2f 2a 20 70 6f 69 6e | 74 69 6e 67 20 61 74 20 |./* poin|ting at |
|00001b90| 6e 65 78 74 20 63 68 61 | 72 20 2a 2f 0d 09 42 6c |next cha|r */..Bl|
|00001ba0| 6f 63 6b 4d 6f 76 65 28 | 73 72 63 70 2c 20 64 65 |ockMove(|srcp, de|
|00001bb0| 73 74 70 2c 20 28 6c 6f | 6e 67 29 20 28 6c 61 73 |stp, (lo|ng) (las|
|00001bc0| 74 63 6f 6c 20 2d 20 78 | 70 6f 73 29 29 3b 0d 09 |tcol - x|pos));..|
|00001bd0| 42 6c 6f 63 6b 4d 6f 76 | 65 28 73 72 63 70 20 2b |BlockMov|e(srcp +|
|00001be0| 20 65 6d 64 70 2d 3e 73 | 63 72 65 65 6e 73 69 7a | emdp->s|creensiz|
|00001bf0| 65 2c 20 64 65 73 74 70 | 20 2b 20 65 6d 64 70 2d |e, destp| + emdp-|
|00001c00| 3e 73 63 72 65 65 6e 73 | 69 7a 65 2c 20 28 6c 6f |>screens|ize, (lo|
|00001c10| 6e 67 29 20 28 6c 61 73 | 74 63 6f 6c 20 2d 20 78 |ng) (las|tcol - x|
|00001c20| 70 6f 73 29 29 3b 0d 0d | 09 2a 73 72 63 70 20 3d |pos));..|.*srcp =|
|00001c30| 20 27 20 27 3b 0d 09 2a | 28 73 72 63 70 20 2b 20 | ' ';..*|(srcp + |
|00001c40| 65 6d 64 70 2d 3e 73 63 | 72 65 65 6e 73 69 7a 65 |emdp->sc|reensize|
|00001c50| 29 20 3d 20 30 3b 09 2f | 2a 20 63 6c 65 61 72 20 |) = 0;./|* clear |
|00001c60| 74 68 65 20 6e 65 77 20 | 73 70 61 63 65 20 2a 2f |the new |space */|
|00001c70| 0d 0d 7d 0d 0d 0d 2f 2a | 20 44 65 6c 65 74 65 20 |..}.../*| Delete |
|00001c80| 74 68 65 20 63 68 61 72 | 61 63 74 65 72 20 61 74 |the char|acter at|
|00001c90| 20 74 68 65 20 63 75 72 | 73 6f 72 20 70 6f 73 69 | the cur|sor posi|
|00001ca0| 74 69 6f 6e 20 2a 2f 0d | 0d 64 65 6c 5f 63 68 61 |tion */.|.del_cha|
|00001cb0| 72 28 29 0d 7b 0d 09 73 | 74 72 75 63 74 20 52 65 |r().{..s|truct Re|
|00001cc0| 63 74 20 72 65 63 74 3b | 0d 09 75 6e 73 69 67 6e |ct rect;|..unsign|
|00001cd0| 65 64 20 63 68 61 72 20 | 2a 20 73 72 63 70 3b 20 |ed char |* srcp; |
|00001ce0| 0d 09 75 6e 73 69 67 6e | 65 64 20 63 68 61 72 20 |..unsign|ed char |
|00001cf0| 2a 20 64 65 73 74 70 3b | 0d 09 6c 6f 6e 67 20 63 |* destp;|..long c|
|00001d00| 6f 75 6e 74 3b 0d 0d 09 | 69 66 20 28 65 6d 77 69 |ount;...|if (emwi|
|00001d10| 6e 64 6f 77 20 21 3d 20 | 4e 55 4c 4c 29 20 7b 0d |ndow != |NULL) {.|
|00001d20| 09 09 2f 2a 20 73 63 72 | 6f 6c 6c 20 74 68 65 20 |../* scr|oll the |
|00001d30| 73 63 72 65 65 6e 20 69 | 6d 61 67 65 20 2a 2f 0d |screen i|mage */.|
|00001d40| 09 09 69 66 20 28 21 75 | 73 65 64 73 64 72 61 77 |..if (!u|sedsdraw|
|00001d50| 20 7c 7c 20 65 6d 64 70 | 2d 3e 73 65 6c 72 65 63 | || emdp|->selrec|
|00001d60| 74 76 69 73 20 7c 7c 20 | 62 6b 72 64 5f 61 63 74 |tvis || |bkrd_act|
|00001d70| 20 7c 7c 20 65 6d 6f 62 | 73 63 75 72 65 64 29 20 | || emob|scured) |
|00001d80| 7b 0d 09 09 09 2f 2a 20 | 72 65 64 72 61 77 20 74 |{..../* |redraw t|
|00001d90| 68 65 20 77 68 6f 6c 65 | 20 73 63 72 65 65 6e 20 |he whole| screen |
|00001da0| 75 73 69 6e 67 20 51 44 | 20 65 6d 64 70 2d 3e 63 |using QD| emdp->c|
|00001db0| 6f 6c 6f 72 20 7c 7c 20 | 2a 2f 0d 09 09 09 0d 09 |olor || |*/......|
|00001dc0| 09 09 6d 6f 64 66 6c 67 | 20 7c 3d 20 6d 6f 64 6d |..modflg| |= modm|
|00001dd0| 61 73 6b 5b 79 70 6f 73 | 5d 3b 0d 09 09 7d 0d 09 |ask[ypos|];...}..|
|00001de0| 09 65 6c 73 65 20 7b 0d | 23 69 66 64 65 66 20 50 |.else {.|#ifdef P|
|00001df0| 52 4f 4d 50 54 55 50 44 | 0d 09 09 09 69 66 20 28 |ROMPTUPD|....if (|
|00001e00| 6d 6f 64 66 6c 67 29 20 | 7b 0d 09 09 09 09 2f 2a |modflg) |{...../*|
|00001e10| 20 77 65 27 72 65 20 75 | 73 69 6e 67 20 51 44 20 | we're u|sing QD |
|00001e20| 26 20 62 75 66 66 65 72 | 27 73 20 63 68 61 6e 67 |& buffer|'s chang|
|00001e30| 65 64 2c 20 75 70 64 61 | 74 65 20 73 63 72 65 65 |ed, upda|te scree|
|00001e40| 6e 20 66 69 72 73 74 20 | 2a 2f 0d 09 09 09 09 69 |n first |*/.....i|
|00001e50| 66 20 28 75 73 65 64 73 | 64 72 61 77 29 0d 09 09 |f (useds|draw)...|
|00001e60| 09 09 09 65 6d 72 65 66 | 72 65 73 68 28 65 6d 77 |...emref|resh(emw|
|00001e70| 69 6e 64 6f 77 2c 20 54 | 52 55 45 29 3b 0d 09 09 |indow, T|RUE);...|
|00001e80| 09 09 65 6c 73 65 0d 09 | 09 09 09 09 28 2a 65 6d |..else..|....(*em|
|00001e90| 64 70 2d 3e 73 63 72 65 | 65 6e 5f 75 70 64 29 28 |dp->scre|en_upd)(|
|00001ea0| 29 3b 0d 09 09 09 7d 09 | 0d 23 65 6e 64 69 66 09 |);....}.|.#endif.|
|00001eb0| 09 0d 09 09 09 72 65 63 | 74 2e 74 6f 70 20 3d 20 |.....rec|t.top = |
|00001ec0| 79 70 6f 73 20 2a 20 65 | 6d 64 70 2d 3e 6c 69 6e |ypos * e|mdp->lin|
|00001ed0| 65 68 65 69 67 68 74 20 | 2b 20 65 6d 64 70 2d 3e |eheight |+ emdp->|
|00001ee0| 76 6f 66 66 73 65 74 3b | 0d 09 09 09 72 65 63 74 |voffset;|....rect|
|00001ef0| 2e 6c 65 66 74 20 3d 20 | 28 78 70 6f 73 20 2a 20 |.left = |(xpos * |
|00001f00| 66 6f 6e 74 77 69 64 74 | 68 29 20 2b 20 65 6d 64 |fontwidt|h) + emd|
|00001f10| 70 2d 3e 68 6f 66 66 73 | 65 74 3b 0d 09 09 09 72 |p->hoffs|et;....r|
|00001f20| 65 63 74 2e 62 6f 74 74 | 6f 6d 20 3d 20 72 65 63 |ect.bott|om = rec|
|00001f30| 74 2e 74 6f 70 20 2b 20 | 65 6d 64 70 2d 3e 6c 69 |t.top + |emdp->li|
|00001f40| 6e 65 68 65 69 67 68 74 | 3b 0d 09 09 09 72 65 63 |neheight|;....rec|
|00001f50| 74 2e 72 69 67 68 74 20 | 3d 20 65 6d 64 70 2d 3e |t.right |= emdp->|
|00001f60| 72 69 67 68 74 6d 61 72 | 67 3b 0d 09 09 09 53 63 |rightmar|g;....Sc|
|00001f70| 72 6f 6c 6c 52 65 63 74 | 28 26 72 65 63 74 2c 20 |rollRect|(&rect, |
|00001f80| 2d 66 6f 6e 74 77 69 64 | 74 68 2c 20 30 2c 20 75 |-fontwid|th, 0, u|
|00001f90| 70 64 61 74 65 52 67 6e | 29 3b 0d 09 09 09 69 66 |pdateRgn|);....if|
|00001fa0| 20 28 65 6d 64 70 2d 3e | 63 6f 6c 6f 72 29 20 7b | (emdp->|color) {|
|00001fb0| 0d 09 09 09 09 70 61 69 | 6e 74 75 70 64 61 74 65 |.....pai|ntupdate|
|00001fc0| 28 29 3b 0d 09 09 09 7d | 0d 09 09 7d 0d 09 7d 0d |();....}|...}..}.|
|00001fd0| 09 2f 2a 20 66 69 78 20 | 74 68 65 20 73 63 72 65 |./* fix |the scre|
|00001fe0| 65 6e 20 6d 61 70 20 2a | 2f 0d 09 73 72 63 70 20 |en map *|/..srcp |
|00001ff0| 3d 20 63 68 61 72 70 20 | 2b 20 31 3b 09 09 09 09 |= charp |+ 1;....|
|00002000| 2f 2a 20 70 6f 69 6e 74 | 69 6e 67 20 61 74 20 6e |/* point|ing at n|
|00002010| 65 78 74 20 63 68 61 72 | 20 2a 2f 0d 09 64 65 73 |ext char| */..des|
|00002020| 74 70 20 3d 20 63 68 61 | 72 70 3b 0d 09 63 6f 75 |tp = cha|rp;..cou|
|00002030| 6e 74 20 3d 20 28 6c 61 | 73 74 63 6f 6c 20 2d 20 |nt = (la|stcol - |
|00002040| 78 70 6f 73 29 3b 0d 09 | 42 6c 6f 63 6b 4d 6f 76 |xpos);..|BlockMov|
|00002050| 65 28 73 72 63 70 2c 20 | 64 65 73 74 70 2c 20 63 |e(srcp, |destp, c|
|00002060| 6f 75 6e 74 29 3b 0d 09 | 42 6c 6f 63 6b 4d 6f 76 |ount);..|BlockMov|
|00002070| 65 28 73 72 63 70 20 2b | 20 65 6d 64 70 2d 3e 73 |e(srcp +| emdp->s|
|00002080| 63 72 65 65 6e 73 69 7a | 65 2c 20 64 65 73 74 70 |creensiz|e, destp|
|00002090| 20 2b 20 65 6d 64 70 2d | 3e 73 63 72 65 65 6e 73 | + emdp-|>screens|
|000020a0| 69 7a 65 2c 20 63 6f 75 | 6e 74 29 3b 0d 0d 09 64 |ize, cou|nt);...d|
|000020b0| 65 73 74 70 20 2b 3d 20 | 63 6f 75 6e 74 3b 09 09 |estp += |count;..|
|000020c0| 09 09 09 0d 09 2a 28 64 | 65 73 74 70 29 20 3d 20 |.....*(d|estp) = |
|000020d0| 27 20 27 3b 09 09 09 09 | 2f 2a 20 62 6c 61 6e 6b |' ';....|/* blank|
|000020e0| 20 6f 75 74 20 74 68 65 | 20 6c 61 73 74 20 63 68 | out the| last ch|
|000020f0| 61 72 20 2a 2f 0d 09 2a | 28 64 65 73 74 70 20 2b |ar */..*|(destp +|
|00002100| 20 65 6d 64 70 2d 3e 73 | 63 72 65 65 6e 73 69 7a | emdp->s|creensiz|
|00002110| 65 29 20 3d 20 30 3b 09 | 2f 2a 20 62 6c 61 6e 6b |e) = 0;.|/* blank|
|00002120| 20 61 74 74 69 62 75 74 | 65 20 2a 2f 0d 09 0d 7d | attibut|e */...}|
|00002130| 0d 0d 2f 2a 20 63 6c 65 | 61 72 20 6c 69 6e 65 20 |../* cle|ar line |
|00002140| 66 72 6f 6d 20 63 75 72 | 73 6f 72 20 74 6f 20 65 |from cur|sor to e|
|00002150| 6e 64 20 6f 66 20 6c 69 | 6e 65 20 2a 2f 0d 0d 63 |nd of li|ne */..c|
|00002160| 6c 72 5f 65 6f 6c 28 29 | 0d 7b 0d 09 73 74 72 75 |lr_eol()|.{..stru|
|00002170| 63 74 20 52 65 63 74 20 | 72 65 63 74 3b 0d 09 6c |ct Rect |rect;..l|
|00002180| 6f 6e 67 20 63 6f 75 6e | 74 3b 0d 0d 09 69 66 20 |ong coun|t;...if |
|00002190| 28 65 6d 77 69 6e 64 6f | 77 20 21 3d 20 4e 55 4c |(emwindo|w != NUL|
|000021a0| 4c 29 20 7b 0d 09 09 69 | 66 20 28 65 6d 64 70 2d |L) {...i|f (emdp-|
|000021b0| 3e 73 65 6c 72 65 63 74 | 76 69 73 20 7c 7c 20 62 |>selrect|vis || b|
|000021c0| 6b 72 64 5f 61 63 74 20 | 7c 7c 20 65 6d 75 70 64 |krd_act ||| emupd|
|000021d0| 77 61 69 74 20 7c 7c 20 | 65 6d 6f 62 73 63 75 72 |wait || |emobscur|
|000021e0| 65 64 29 20 7b 0d 09 09 | 09 2f 2a 20 6d 75 73 74 |ed) {...|./* must|
|000021f0| 20 72 65 64 72 61 77 20 | 74 68 72 6f 75 67 68 20 | redraw |through |
|00002200| 75 70 64 20 27 65 6d 64 | 70 2d 3e 63 6f 6c 6f 72 |upd 'emd|p->color|
|00002210| 27 20 2a 2f 0d 09 09 09 | 6d 6f 64 66 6c 67 20 7c |' */....|modflg ||
|00002220| 3d 20 6d 6f 64 6d 61 73 | 6b 5b 79 70 6f 73 5d 3b |= modmas|k[ypos];|
|00002230| 0d 09 09 7d 0d 09 09 65 | 6c 73 65 20 7b 0d 09 09 |...}...e|lse {...|
|00002240| 09 2f 2a 20 63 6c 65 61 | 72 20 74 68 65 20 73 63 |./* clea|r the sc|
|00002250| 72 65 65 6e 20 69 6d 61 | 67 65 3b 20 63 61 6e 20 |reen ima|ge; can |
|00002260| 64 6f 20 69 6e 20 62 6b | 72 64 20 2a 2f 0d 09 09 |do in bk|rd */...|
|00002270| 09 72 65 63 74 2e 74 6f | 70 20 3d 20 79 70 6f 73 |.rect.to|p = ypos|
|00002280| 20 2a 20 65 6d 64 70 2d | 3e 6c 69 6e 65 68 65 69 | * emdp-|>linehei|
|00002290| 67 68 74 20 2b 20 65 6d | 64 70 2d 3e 76 6f 66 66 |ght + em|dp->voff|
|000022a0| 73 65 74 3b 0d 09 09 09 | 72 65 63 74 2e 6c 65 66 |set;....|rect.lef|
|000022b0| 74 20 3d 20 78 70 6f 73 | 20 2a 20 66 6f 6e 74 77 |t = xpos| * fontw|
|000022c0| 69 64 74 68 20 2b 20 65 | 6d 64 70 2d 3e 68 6f 66 |idth + e|mdp->hof|
|000022d0| 66 73 65 74 3b 0d 09 09 | 09 72 65 63 74 2e 62 6f |fset;...|.rect.bo|
|000022e0| 74 74 6f 6d 20 3d 20 72 | 65 63 74 2e 74 6f 70 20 |ttom = r|ect.top |
|000022f0| 2b 20 65 6d 64 70 2d 3e | 6c 69 6e 65 68 65 69 67 |+ emdp->|lineheig|
|00002300| 68 74 3b 0d 09 09 09 72 | 65 63 74 2e 72 69 67 68 |ht;....r|ect.righ|
|00002310| 74 20 3d 20 65 6d 64 70 | 2d 3e 72 69 67 68 74 6d |t = emdp|->rightm|
|00002320| 61 72 67 3b 0d 09 09 09 | 63 6c 65 61 72 72 65 63 |arg;....|clearrec|
|00002330| 74 28 26 72 65 63 74 29 | 3b 0d 09 09 7d 0d 09 7d |t(&rect)|;...}..}|
|00002340| 0d 09 69 66 20 28 28 65 | 6d 64 70 2d 3e 6c 6f 67 |..if ((e|mdp->log|
|00002350| 65 72 61 73 65 20 7c 7c | 20 78 70 6f 73 20 3d 3d |erase ||| xpos ==|
|00002360| 20 30 29 20 26 26 20 21 | 65 6d 64 70 2d 3e 69 62 | 0) && !|emdp->ib|
|00002370| 6d 5f 6b 65 79 6d 6f 64 | 65 20 29 0d 09 09 73 61 |m_keymod|e )...sa|
|00002380| 76 65 6c 69 6e 65 28 63 | 68 61 72 70 2c 20 6c 69 |veline(c|harp, li|
|00002390| 6e 65 6c 65 6e 67 74 68 | 29 3b 0d 09 09 09 2f 2a |nelength|);..../*|
|000023a0| 20 73 61 76 65 20 57 48 | 4f 4c 45 20 6c 69 6e 65 | save WH|OLE line|
|000023b0| 20 69 66 20 6e 65 65 64 | 65 64 20 62 65 66 6f 72 | if need|ed befor|
|000023c0| 65 20 69 74 20 67 65 74 | 73 20 6f 76 65 72 77 72 |e it get|s overwr|
|000023d0| 69 74 74 65 6e 20 2a 2f | 0d 0d 09 2f 2a 20 66 69 |itten */|.../* fi|
|000023e0| 78 20 74 68 65 20 73 63 | 72 65 65 6e 20 6d 61 70 |x the sc|reen map|
|000023f0| 20 2a 2f 0d 09 63 31 39 | 5f 62 6c 61 6e 6b 28 63 | */..c19|_blank(c|
|00002400| 68 61 72 70 2c 20 28 6c | 69 6e 65 6c 65 6e 67 74 |harp, (l|inelengt|
|00002410| 68 20 2d 20 78 70 6f 73 | 29 29 3b 0d 7d 0d 0d 0d |h - xpos|));.}...|
|00002420| 2f 2a 20 65 72 61 73 65 | 20 6c 69 6e 65 20 75 70 |/* erase| line up|
|00002430| 20 74 6f 20 61 6e 64 20 | 69 6e 63 6c 75 64 69 6e | to and |includin|
|00002440| 67 20 63 75 72 73 6f 72 | 20 70 6f 73 69 74 69 6f |g cursor| positio|
|00002450| 6e 20 2a 2f 0d 0d 63 6c | 72 74 6f 63 75 72 73 28 |n */..cl|rtocurs(|
|00002460| 29 0d 7b 0d 09 52 65 63 | 74 20 74 65 6d 70 72 65 |).{..Rec|t tempre|
|00002470| 63 74 3b 0d 09 75 6e 73 | 69 67 6e 65 64 20 63 68 |ct;..uns|igned ch|
|00002480| 61 72 20 2a 20 73 72 63 | 70 3b 0d 0d 09 69 66 20 |ar * src|p;...if |
|00002490| 28 65 6d 77 69 6e 64 6f | 77 20 21 3d 20 4e 55 4c |(emwindo|w != NUL|
|000024a0| 4c 29 20 7b 0d 09 09 69 | 66 20 28 65 6d 64 70 2d |L) {...i|f (emdp-|
|000024b0| 3e 73 65 6c 72 65 63 74 | 76 69 73 20 7c 7c 20 62 |>selrect|vis || b|
|000024c0| 6b 72 64 5f 61 63 74 20 | 7c 7c 20 65 6d 75 70 64 |krd_act ||| emupd|
|000024d0| 77 61 69 74 20 7c 7c 20 | 65 6d 6f 62 73 63 75 72 |wait || |emobscur|
|000024e0| 65 64 29 20 7b 0d 09 09 | 09 2f 2a 20 6d 75 73 74 |ed) {...|./* must|
|000024f0| 20 72 65 64 72 61 77 20 | 74 68 72 6f 75 67 68 20 | redraw |through |
|00002500| 75 70 64 20 65 6d 64 70 | 2d 3e 63 6f 6c 6f 72 20 |upd emdp|->color |
|00002510| 2a 2f 0d 09 09 09 6d 6f | 64 66 6c 67 20 7c 3d 20 |*/....mo|dflg |= |
|00002520| 6d 6f 64 6d 61 73 6b 5b | 79 70 6f 73 5d 3b 0d 09 |modmask[|ypos];..|
|00002530| 09 7d 0d 09 09 65 6c 73 | 65 20 7b 0d 09 09 09 2f |.}...els|e {..../|
|00002540| 2a 20 65 72 61 73 65 20 | 74 68 65 20 73 63 72 65 |* erase |the scre|
|00002550| 65 6e 20 69 6d 61 67 65 | 20 2a 2f 0d 09 09 09 74 |en image| */....t|
|00002560| 65 6d 70 72 65 63 74 2e | 74 6f 70 20 3d 20 79 70 |emprect.|top = yp|
|00002570| 6f 73 20 2a 20 65 6d 64 | 70 2d 3e 6c 69 6e 65 68 |os * emd|p->lineh|
|00002580| 65 69 67 68 74 20 2b 20 | 65 6d 64 70 2d 3e 76 6f |eight + |emdp->vo|
|00002590| 66 66 73 65 74 3b 0d 09 | 09 09 74 65 6d 70 72 65 |ffset;..|..tempre|
|000025a0| 63 74 2e 6c 65 66 74 20 | 3d 20 65 6d 64 70 2d 3e |ct.left |= emdp->|
|000025b0| 68 6f 66 66 73 65 74 3b | 0d 09 09 09 74 65 6d 70 |hoffset;|....temp|
|000025c0| 72 65 63 74 2e 62 6f 74 | 74 6f 6d 20 3d 20 74 65 |rect.bot|tom = te|
|000025d0| 6d 70 72 65 63 74 2e 74 | 6f 70 20 2b 20 65 6d 64 |mprect.t|op + emd|
|000025e0| 70 2d 3e 6c 69 6e 65 68 | 65 69 67 68 74 3b 0d 09 |p->lineh|eight;..|
|000025f0| 09 09 74 65 6d 70 72 65 | 63 74 2e 72 69 67 68 74 |..tempre|ct.right|
|00002600| 20 3d 20 28 78 70 6f 73 | 20 2b 20 31 29 20 2a 20 | = (xpos| + 1) * |
|00002610| 66 6f 6e 74 77 69 64 74 | 68 20 2b 20 65 6d 64 70 |fontwidt|h + emdp|
|00002620| 2d 3e 68 6f 66 66 73 65 | 74 3b 0d 09 0d 09 09 09 |->hoffse|t;......|
|00002630| 63 6c 65 61 72 72 65 63 | 74 28 26 74 65 6d 70 72 |clearrec|t(&tempr|
|00002640| 65 63 74 29 3b 0d 09 09 | 7d 0d 09 7d 0d 09 2f 2a |ect);...|}..}../*|
|00002650| 20 66 69 78 20 74 68 65 | 20 73 63 72 65 65 6e 20 | fix the| screen |
|00002660| 6d 61 70 20 2a 2f 0d 09 | 73 72 63 70 20 3d 20 63 |map */..|srcp = c|
|00002670| 68 61 72 70 20 2d 20 78 | 70 6f 73 3b 0d 0d 09 69 |harp - x|pos;...i|
|00002680| 66 20 28 28 65 6d 64 70 | 2d 3e 6c 6f 67 65 72 61 |f ((emdp|->logera|
|00002690| 73 65 20 7c 7c 20 78 70 | 6f 73 20 3d 3d 20 6c 61 |se || xp|os == la|
|000026a0| 73 74 63 6f 6c 29 20 26 | 26 20 21 65 6d 64 70 2d |stcol) &|& !emdp-|
|000026b0| 3e 69 62 6d 5f 6b 65 79 | 6d 6f 64 65 29 0d 09 09 |>ibm_key|mode)...|
|000026c0| 73 61 76 65 6c 69 6e 65 | 28 73 72 63 70 2c 20 6c |saveline|(srcp, l|
|000026d0| 69 6e 65 6c 65 6e 67 74 | 68 29 3b 0d 09 09 09 2f |inelengt|h);..../|
|000026e0| 2a 20 73 61 76 65 20 74 | 68 65 20 6c 69 6e 65 20 |* save t|he line |
|000026f0| 69 66 20 6e 65 65 64 65 | 64 20 62 65 66 6f 72 65 |if neede|d before|
|00002700| 20 69 74 20 67 65 74 73 | 20 6f 76 65 72 77 72 69 | it gets| overwri|
|00002710| 74 74 65 6e 20 2a 2f 0d | 0d 09 63 31 39 5f 62 6c |tten */.|..c19_bl|
|00002720| 61 6e 6b 28 73 72 63 70 | 2c 20 78 70 6f 73 20 2b |ank(srcp|, xpos +|
|00002730| 20 31 29 3b 0d 0d 7d 0d | 0d 0d 2f 2a 20 67 65 6e | 1);..}.|../* gen|
|00002740| 65 72 61 6c 20 64 72 61 | 77 69 6e 67 20 72 6f 75 |eral dra|wing rou|
|00002750| 74 69 6e 65 73 20 2a 2f | 0d 0d 65 6d 70 72 65 70 |tines */|..emprep|
|00002760| 28 29 0d 7b 0d 09 69 66 | 20 28 65 6d 77 69 6e 64 |().{..if| (emwind|
|00002770| 6f 77 20 3d 3d 20 4e 55 | 4c 4c 29 0d 09 09 72 65 |ow == NU|LL)...re|
|00002780| 74 75 72 6e 3b 0d 09 09 | 0d 09 2b 2b 69 6e 65 6d |turn;...|..++inem|
|00002790| 75 6c 61 74 6f 72 3b 0d | 0d 09 69 66 20 28 65 6d |ulator;.|..if (em|
|000027a0| 64 70 2d 3e 64 73 64 72 | 61 77 20 26 26 20 21 62 |dp->dsdr|aw && !b|
|000027b0| 6b 72 64 5f 61 63 74 20 | 26 26 20 64 73 64 72 61 |krd_act |&& dsdra|
|000027c0| 77 6f 6b 28 29 29 20 7b | 0d 09 09 2f 2a 20 73 65 |wok()) {|.../* se|
|000027d0| 74 20 74 68 65 20 66 6c | 61 67 20 74 6f 20 73 68 |t the fl|ag to sh|
|000027e0| 6f 77 20 65 76 65 72 79 | 74 68 69 6e 67 20 69 73 |ow every|thing is|
|000027f0| 20 6f 6b 20 74 6f 20 75 | 73 65 20 64 73 64 72 61 | ok to u|se dsdra|
|00002800| 77 20 2a 2f 0d 09 09 75 | 73 65 64 73 64 72 61 77 |w */...u|sedsdraw|
|00002810| 20 3d 20 54 52 55 45 3b | 0d 09 7d 0d 09 65 6c 73 | = TRUE;|..}..els|
|00002820| 65 20 7b 0d 09 09 75 73 | 65 64 73 64 72 61 77 20 |e {...us|edsdraw |
|00002830| 3d 20 46 41 4c 53 45 3b | 0d 09 7d 0d 09 69 66 20 |= FALSE;|..}..if |
|00002840| 28 75 73 65 64 73 64 72 | 61 77 20 26 26 20 6d 6f |(usedsdr|aw && mo|
|00002850| 75 73 65 63 75 72 73 6f | 6e 29 20 7b 0d 09 09 53 |usecurso|n) {...S|
|00002860| 68 69 65 6c 64 43 75 72 | 73 6f 72 28 26 65 6d 64 |hieldCur|sor(&emd|
|00002870| 70 2d 3e 7a 61 70 72 65 | 63 74 2c 20 30 4c 29 3b |p->zapre|ct, 0L);|
|00002880| 0d 09 09 09 2f 2a 20 6c | 6f 6e 67 20 6e 6f 74 20 |..../* l|ong not |
|00002890| 72 65 61 6c 6c 79 20 6c | 65 67 69 74 3a 20 70 61 |really l|egit: pa|
|000028a0| 73 73 28 50 6f 69 6e 74 | 28 30 2c 30 29 29 20 6f |ss(Point|(0,0)) o|
|000028b0| 72 20 70 61 73 73 28 74 | 6f 70 4c 65 66 74 28 65 |r pass(t|opLeft(e|
|000028c0| 6d 77 69 6e 64 6f 77 2d | 3e 70 6f 72 74 52 65 63 |mwindow-|>portRec|
|000028d0| 74 29 29 20 2a 2f 0d 09 | 09 2f 2a 20 48 69 64 65 |t)) */..|./* Hide|
|000028e0| 43 75 72 73 6f 72 28 29 | 3b 20 2a 2f 0d 09 09 6d |Cursor()|; */...m|
|000028f0| 6f 75 73 65 63 75 72 73 | 6f 6e 20 3d 20 46 41 4c |ousecurs|on = FAL|
|00002900| 53 45 3b 0d 09 7d 0d 0d | 09 69 66 20 28 75 70 64 |SE;..}..|.if (upd|
|00002910| 61 74 65 77 61 69 74 28 | 29 29 20 7b 0d 09 09 2f |atewait(|)) {.../|
|00002920| 2a 20 64 6f 20 6e 6f 74 | 68 69 6e 67 20 69 66 20 |* do not|hing if |
|00002930| 61 6e 20 75 70 64 61 74 | 65 20 69 73 20 70 65 6e |an updat|e is pen|
|00002940| 64 69 6e 67 20 2a 2f 0d | 09 09 2f 2a 20 54 4f 44 |ding */.|../* TOD|
|00002950| 4f 20 77 68 61 74 20 61 | 62 6f 75 74 20 75 70 64 |O what a|bout upd|
|00002960| 61 74 65 77 61 69 74 28 | 29 20 3f 20 20 64 6f 65 |atewait(|) ? doe|
|00002970| 73 20 69 74 20 6e 65 65 | 64 20 74 6f 20 62 65 20 |s it nee|d to be |
|00002980| 63 61 6c 6c 65 64 20 0d | 09 09 09 69 6e 74 65 72 |called .|...inter|
|00002990| 6d 69 74 74 65 6e 74 6c | 79 20 74 6f 20 6b 65 65 |mittentl|y to kee|
|000029a0| 70 20 73 63 72 65 65 6e | 20 70 6f 73 74 65 72 73 |p screen| posters|
|000029b0| 0d 09 09 09 73 75 63 68 | 20 61 73 20 51 75 69 63 |....such| as Quic|
|000029c0| 6b 4d 61 69 6c 20 43 6f | 6e 66 65 72 65 6e 63 69 |kMail Co|nferenci|
|000029d0| 6e 67 20 66 72 6f 6d 20 | 70 72 6f 64 75 63 69 6e |ng from |producin|
|000029e0| 67 20 74 75 72 64 73 3f | 20 2a 2f 0d 0d 09 09 65 |g turds?| */....e|
|000029f0| 6d 75 70 64 77 61 69 74 | 20 3d 20 54 52 55 45 3b |mupdwait| = TRUE;|
|00002a00| 0d 09 09 75 73 65 64 73 | 64 72 61 77 20 3d 20 46 |...useds|draw = F|
|00002a10| 41 4c 53 45 3b 09 09 09 | 2f 2a 20 6d 61 6b 65 20 |ALSE;...|/* make |
|00002a20| 73 75 72 65 20 63 68 61 | 72 73 20 64 6f 6e 27 74 |sure cha|rs don't|
|00002a30| 20 61 70 70 65 61 72 20 | 70 72 6f 6d 70 74 6c 79 | appear |promptly|
|00002a40| 20 2a 2f 0d 09 7d 0d 09 | 65 6c 73 65 20 7b 0d 09 | */..}..|else {..|
|00002a50| 09 65 6d 75 70 64 77 61 | 69 74 20 3d 20 46 41 4c |.emupdwa|it = FAL|
|00002a60| 53 45 3b 0d 09 09 69 66 | 20 28 65 6d 64 70 2d 3e |SE;...if| (emdp->|
|00002a70| 63 75 72 73 6f 6e 29 20 | 7b 0d 09 09 09 2f 2a 20 |curson) |{..../* |
|00002a80| 69 66 20 63 75 72 73 6f | 72 20 76 69 73 69 62 6c |if curso|r visibl|
|00002a90| 65 2c 20 69 6e 76 65 72 | 74 20 69 74 20 2a 2f 0d |e, inver|t it */.|
|00002aa0| 09 09 09 49 6e 76 65 72 | 74 52 65 63 74 28 26 65 |...Inver|tRect(&e|
|00002ab0| 6d 64 70 2d 3e 63 75 72 | 73 72 65 63 74 29 3b 0d |mdp->cur|srect);.|
|00002ac0| 09 09 09 65 6d 64 70 2d | 3e 63 75 72 73 6f 6e 20 |...emdp-|>curson |
|00002ad0| 3d 20 46 41 4c 53 45 3b | 0d 09 09 7d 0d 09 09 69 |= FALSE;|...}...i|
|00002ae0| 66 20 28 74 72 61 63 6b | 6f 6e 20 26 26 20 65 6d |f (track|on && em|
|00002af0| 64 70 20 3d 3d 20 6b 65 | 79 64 70 29 20 7b 0d 09 |dp == ke|ydp) {..|
|00002b00| 09 09 49 6e 76 65 72 74 | 52 65 63 74 28 26 6d 6f |..Invert|Rect(&mo|
|00002b10| 75 73 65 72 65 63 74 29 | 3b 0d 09 09 09 74 72 61 |userect)|;....tra|
|00002b20| 63 6b 6f 6e 20 3d 20 46 | 41 4c 53 45 3b 0d 09 09 |ckon = F|ALSE;...|
|00002b30| 7d 0d 09 7d 0d 09 65 6d | 74 65 73 74 76 69 73 28 |}..}..em|testvis(|
|00002b40| 29 3b 0d 7d 0d 0d 65 6d | 65 6e 64 28 29 0d 7b 0d |);.}..em|end().{.|
|00002b50| 09 69 66 20 28 65 6d 77 | 69 6e 64 6f 77 20 3d 3d |.if (emw|indow ==|
|00002b60| 20 4e 55 4c 4c 29 0d 09 | 09 72 65 74 75 72 6e 3b | NULL)..|.return;|
|00002b70| 0d 09 09 0d 09 2d 2d 69 | 6e 65 6d 75 6c 61 74 6f |.....--i|nemulato|
|00002b80| 72 3b 0d 09 69 66 20 28 | 75 73 65 64 73 64 72 61 |r;..if (|usedsdra|
|00002b90| 77 29 20 7b 0d 09 09 69 | 66 20 28 21 6d 6f 75 73 |w) {...i|f (!mous|
|00002ba0| 65 63 75 72 73 6f 6e 29 | 20 7b 0d 09 09 09 2f 2a |ecurson)| {..../*|
|00002bb0| 20 69 66 20 28 21 6d 66 | 62 61 63 6b 67 72 6f 75 | if (!mf|backgrou|
|00002bc0| 6e 64 29 0d 09 09 09 09 | 4f 62 73 63 75 72 65 43 |nd).....|ObscureC|
|00002bd0| 75 72 73 6f 72 28 29 3b | 09 09 09 0d 09 09 09 09 |ursor();|........|
|00002be0| 68 69 64 65 20 75 6e 74 | 69 6c 20 6e 65 78 74 20 |hide unt|il next |
|00002bf0| 6d 6f 74 69 6f 6e 3b 20 | 69 6e 63 6f 6d 70 61 74 |motion; |incompat|
|00002c00| 69 62 6c 65 20 77 69 74 | 68 20 53 68 69 65 6c 64 |ible wit|h Shield|
|00002c10| 43 75 72 73 6f 72 20 2a | 2f 0d 09 09 09 53 68 6f |Cursor *|/....Sho|
|00002c20| 77 43 75 72 73 6f 72 28 | 29 3b 0d 09 09 09 6d 6f |wCursor(|);....mo|
|00002c30| 75 73 65 63 75 72 73 6f | 6e 20 3d 20 54 52 55 45 |usecurso|n = TRUE|
|00002c40| 3b 0d 09 09 7d 0d 09 7d | 0d 09 65 6c 73 65 20 69 |;...}..}|..else i|
|00002c50| 66 20 28 21 6d 6f 75 73 | 65 63 75 72 73 6f 6e 29 |f (!mous|ecurson)|
|00002c60| 20 7b 0d 09 09 53 68 6f | 77 43 75 72 73 6f 72 28 | {...Sho|wCursor(|
|00002c70| 29 3b 0d 09 09 6d 6f 75 | 73 65 63 75 72 73 6f 6e |);...mou|securson|
|00002c80| 20 3d 20 54 52 55 45 3b | 0d 09 7d 0d 7d 0d 0d 0d | = TRUE;|..}.}...|
|00002c90| 2f 2a 20 64 72 61 77 69 | 6e 67 20 72 6f 75 74 69 |/* drawi|ng routi|
|00002ca0| 6e 65 73 20 66 6f 72 20 | 64 69 72 65 63 74 2d 74 |nes for |direct-t|
|00002cb0| 6f 2d 73 63 72 65 65 6e | 20 61 6c 67 6f 72 69 74 |o-screen| algorit|
|00002cc0| 68 6d 20 2a 2f 0d 0d 2f | 2a 0d 20 2a 20 52 65 64 |hm */../|*. * Red|
|00002cd0| 72 61 77 20 74 68 65 20 | 77 69 6e 64 6f 77 20 66 |raw the |window f|
|00002ce0| 72 61 6d 65 20 73 63 72 | 65 65 6e 20 63 6f 6e 74 |rame scr|een cont|
|00002cf0| 65 6e 74 73 20 66 72 6f | 6d 20 74 68 65 20 73 63 |ents fro|m the sc|
|00002d00| 72 65 65 6e 20 6d 61 70 | 20 69 6e 20 63 68 61 72 |reen map| in char|
|00002d10| 72 5b 5d 0d 20 2a 20 28 | 63 61 6c 6c 65 64 20 6f |r[]. * (|called o|
|00002d20| 6e 20 75 70 64 61 74 65 | 45 76 74 29 0d 20 2a 0d |n update|Evt). *.|
|00002d30| 20 2a 2f 0d 20 0d 20 0d | 65 6d 72 65 66 72 65 73 | */. . .|emrefres|
|00002d40| 68 28 65 6d 77 69 6e 64 | 6f 77 2c 20 64 6f 69 6e |h(emwind|ow, doin|
|00002d50| 76 65 72 74 29 0d 57 69 | 6e 64 6f 77 50 74 72 20 |vert).Wi|ndowPtr |
|00002d60| 65 6d 77 69 6e 64 6f 77 | 3b 0d 73 68 6f 72 74 20 |emwindow|;.short |
|00002d70| 64 6f 69 6e 76 65 72 74 | 3b 0d 7b 0d 09 72 65 67 |doinvert|;.{..reg|
|00002d80| 69 73 74 65 72 20 75 6e | 73 69 67 6e 65 64 20 63 |ister un|signed c|
|00002d90| 68 61 72 20 2a 20 63 68 | 70 3b 0d 09 72 65 67 69 |har * ch|p;..regi|
|00002da0| 73 74 65 72 20 75 6e 73 | 69 67 6e 65 64 20 63 68 |ster uns|igned ch|
|00002db0| 61 72 20 2a 20 61 74 74 | 70 3b 0d 09 72 65 67 69 |ar * att|p;..regi|
|00002dc0| 73 74 65 72 20 75 6e 73 | 69 67 6e 65 64 20 63 68 |ster uns|igned ch|
|00002dd0| 61 72 20 63 75 72 61 74 | 74 72 3b 0d 09 72 65 67 |ar curat|tr;..reg|
|00002de0| 69 73 74 65 72 20 73 68 | 6f 72 74 20 6e 6f 74 73 |ister sh|ort nots|
|00002df0| 74 61 72 74 3b 09 09 09 | 09 2f 2a 20 23 20 63 68 |tart;...|./* # ch|
|00002e00| 61 72 73 20 74 6f 20 73 | 74 61 72 74 20 6f 66 20 |ars to s|tart of |
|00002e10| 69 6e 76 65 72 74 20 72 | 61 6e 67 65 20 2a 2f 0d |invert r|ange */.|
|00002e20| 09 72 65 67 69 73 74 65 | 72 20 73 68 6f 72 74 20 |.registe|r short |
|00002e30| 6e 6f 74 63 6f 75 6e 74 | 3b 09 09 09 09 2f 2a 20 |notcount|;..../* |
|00002e40| 23 20 63 68 61 72 73 20 | 77 69 74 68 69 6e 20 69 |# chars |within i|
|00002e50| 6e 76 65 72 74 20 72 61 | 6e 67 65 20 2a 2f 0d 09 |nvert ra|nge */..|
|00002e60| 72 65 67 69 73 74 65 72 | 20 75 6e 73 69 67 6e 65 |register| unsigne|
|00002e70| 64 20 6c 6f 6e 67 20 6c | 69 6e 65 6d 6f 64 3b 0d |d long l|inemod;.|
|00002e80| 09 72 65 67 69 73 74 65 | 72 20 75 6e 73 69 67 6e |.registe|r unsign|
|00002e90| 65 64 20 6c 6f 6e 67 20 | 6c 69 6e 65 63 6c 72 3b |ed long |lineclr;|
|00002ea0| 0d 09 73 68 6f 72 74 20 | 6f 6c 64 78 2c 20 6f 6c |..short |oldx, ol|
|00002eb0| 64 79 3b 0d 09 46 4f 4e | 54 53 20 2a 6f 6c 64 66 |dy;..FON|TS *oldf|
|00002ec0| 6f 6e 74 3b 0d 09 47 72 | 61 66 50 74 72 20 6f 6c |ont;..Gr|afPtr ol|
|00002ed0| 64 70 6f 72 74 3b 0d 09 | 63 68 61 72 20 7a 61 70 |dport;..|char zap|
|00002ee0| 70 65 64 20 3d 20 46 41 | 4c 53 45 3b 0d 09 73 68 |ped = FA|LSE;..sh|
|00002ef0| 6f 72 74 20 74 65 78 74 | 6d 6f 64 65 3b 09 09 09 |ort text|mode;...|
|00002f00| 09 09 09 2f 2a 20 63 75 | 72 72 65 6e 74 20 74 65 |.../* cu|rrent te|
|00002f10| 78 74 20 6d 6f 64 65 20 | 2a 2f 0d 09 73 68 6f 72 |xt mode |*/..shor|
|00002f20| 74 20 6f 7a 61 70 69 6e | 76 65 72 74 3b 0d 09 73 |t ozapin|vert;..s|
|00002f30| 68 6f 72 74 20 6f 7a 61 | 70 75 6c 69 6e 65 3b 0d |hort oza|puline;.|
|00002f40| 09 0d 09 69 66 20 28 65 | 6d 77 69 6e 64 6f 77 20 |...if (e|mwindow |
|00002f50| 3d 3d 20 4e 55 4c 4c 29 | 0d 09 09 72 65 74 75 72 |== NULL)|...retur|
|00002f60| 6e 3b 0d 09 09 0d 09 69 | 66 20 28 62 6b 72 64 5f |n;.....i|f (bkrd_|
|00002f70| 61 63 74 20 7c 7c 20 21 | 64 73 64 72 61 77 6f 6b |act || !|dsdrawok|
|00002f80| 28 29 29 20 7b 0d 09 09 | 70 61 69 6e 74 62 75 66 |()) {...|paintbuf|
|00002f90| 28 26 65 6d 64 70 2d 3e | 63 68 61 72 72 5b 30 5d |(&emdp->|charr[0]|
|00002fa0| 2c 20 64 6f 69 6e 76 65 | 72 74 29 3b 0d 09 09 72 |, doinve|rt);...r|
|00002fb0| 65 74 75 72 6e 3b 0d 09 | 7d 0d 0d 09 47 65 74 50 |eturn;..|}...GetP|
|00002fc0| 6f 72 74 28 26 6f 6c 64 | 70 6f 72 74 29 3b 0d 09 |ort(&old|port);..|
|00002fd0| 53 65 74 50 6f 72 74 28 | 65 6d 77 69 6e 64 6f 77 |SetPort(|emwindow|
|00002fe0| 29 3b 0d 0d 09 69 6e 73 | 65 6c 65 63 74 69 6f 6e |);...ins|election|
|00002ff0| 20 3d 20 46 41 4c 53 45 | 3b 0d 09 6f 7a 61 70 69 | = FALSE|;..ozapi|
|00003000| 6e 76 65 72 74 20 3d 20 | 7a 61 70 69 6e 76 65 72 |nvert = |zapinver|
|00003010| 74 3b 09 09 2f 2a 20 73 | 61 76 65 20 63 75 72 72 |t;../* s|ave curr|
|00003020| 65 6e 74 20 73 74 61 74 | 65 20 2a 2f 0d 09 6f 7a |ent stat|e */..oz|
|00003030| 61 70 75 6c 69 6e 65 20 | 3d 20 7a 61 70 75 6c 69 |apuline |= zapuli|
|00003040| 6e 65 3b 0d 09 69 66 20 | 28 64 6f 69 6e 76 65 72 |ne;..if |(doinver|
|00003050| 74 29 20 7b 0d 09 09 69 | 66 20 28 65 6d 64 70 2d |t) {...i|f (emdp-|
|00003060| 3e 73 65 6c 72 65 63 74 | 76 69 73 29 20 7b 0d 09 |>selrect|vis) {..|
|00003070| 09 09 2f 2a 20 63 61 6c | 63 75 6c 61 74 65 20 63 |../* cal|culate c|
|00003080| 68 61 72 61 63 74 65 72 | 20 72 61 6e 67 65 20 6f |haracter| range o|
|00003090| 76 65 72 20 77 68 69 63 | 68 20 77 65 20 75 73 65 |ver whic|h we use|
|000030a0| 20 6e 6f 74 53 72 63 43 | 6f 70 79 20 2a 2f 0d 09 | notSrcC|opy */..|
|000030b0| 09 09 6e 6f 74 73 74 61 | 72 74 20 3d 20 65 6d 64 |..notsta|rt = emd|
|000030c0| 70 2d 3e 73 65 6c 79 73 | 74 61 72 74 20 2a 20 6c |p->selys|tart * l|
|000030d0| 69 6e 65 6c 65 6e 67 74 | 68 20 2b 20 65 6d 64 70 |inelengt|h + emdp|
|000030e0| 2d 3e 73 65 6c 78 73 74 | 61 72 74 3b 0d 09 09 09 |->selxst|art;....|
|000030f0| 6e 6f 74 63 6f 75 6e 74 | 20 3d 20 65 6d 64 70 2d |notcount| = emdp-|
|00003100| 3e 73 65 6c 79 65 6e 64 | 20 2a 20 6c 69 6e 65 6c |>selyend| * linel|
|00003110| 65 6e 67 74 68 20 2b 20 | 65 6d 64 70 2d 3e 73 65 |ength + |emdp->se|
|00003120| 6c 78 65 6e 64 20 2d 20 | 6e 6f 74 73 74 61 72 74 |lxend - |notstart|
|00003130| 3b 0d 09 09 09 69 66 20 | 28 6e 6f 74 63 6f 75 6e |;....if |(notcoun|
|00003140| 74 20 3d 3d 20 30 29 20 | 7b 0d 09 09 09 09 64 6f |t == 0) |{.....do|
|00003150| 69 6e 76 65 72 74 20 3d | 20 46 41 4c 53 45 3b 0d |invert =| FALSE;.|
|00003160| 09 09 09 7d 0d 09 09 09 | 65 6c 73 65 20 69 66 20 |...}....|else if |
|00003170| 28 6e 6f 74 73 74 61 72 | 74 20 3d 3d 20 30 29 0d |(notstar|t == 0).|
|00003180| 09 09 09 09 69 6e 73 65 | 6c 65 63 74 69 6f 6e 20 |....inse|lection |
|00003190| 3d 20 54 52 55 45 3b 0d | 09 09 7d 0d 09 09 65 6c |= TRUE;.|..}...el|
|000031a0| 73 65 20 0d 09 09 09 64 | 6f 69 6e 76 65 72 74 20 |se ....d|oinvert |
|000031b0| 3d 20 46 41 4c 53 45 3b | 0d 09 7d 0d 09 0d 09 6f |= FALSE;|..}....o|
|000031c0| 6c 64 78 20 3d 20 78 70 | 6f 73 3b 0d 09 6f 6c 64 |ldx = xp|os;..old|
|000031d0| 79 20 3d 20 79 70 6f 73 | 3b 0d 09 6f 6c 64 66 6f |y = ypos|;..oldfo|
|000031e0| 6e 74 20 3d 20 74 68 65 | 66 6f 6e 74 3b 0d 0d 09 |nt = the|font;...|
|000031f0| 2f 2a 20 66 69 6c 6c 20 | 73 63 72 65 65 6e 20 2a |/* fill |screen *|
|00003200| 2f 0d 09 63 68 70 20 3d | 20 65 6d 64 70 2d 3e 63 |/..chp =| emdp->c|
|00003210| 68 61 72 72 3b 0d 09 61 | 74 74 70 20 3d 20 63 68 |harr;..a|ttp = ch|
|00003220| 70 20 2b 20 65 6d 64 70 | 2d 3e 73 63 72 65 65 6e |p + emdp|->screen|
|00003230| 73 69 7a 65 3b 0d 09 63 | 75 72 61 74 74 72 20 3d |size;..c|urattr =|
|00003240| 20 54 52 55 45 3b 09 09 | 09 09 2f 2a 20 66 6f 72 | TRUE;..|../* for|
|00003250| 63 65 20 61 74 74 72 20 | 73 65 74 20 6f 6e 20 66 |ce attr |set on f|
|00003260| 69 72 73 74 20 72 6f 75 | 6e 64 20 2a 2f 0d 0d 09 |irst rou|nd */...|
|00003270| 2f 2a 20 78 70 6f 73 20 | 26 20 79 70 6f 73 20 6e |/* xpos |& ypos n|
|00003280| 65 65 64 20 74 6f 20 62 | 65 20 73 65 74 20 66 6f |eed to b|e set fo|
|00003290| 72 20 7a 61 70 63 68 61 | 72 20 2a 2f 0d 09 66 6f |r zapcha|r */..fo|
|000032a0| 72 20 28 79 70 6f 73 20 | 3d 20 30 3b 20 79 70 6f |r (ypos |= 0; ypo|
|000032b0| 73 20 3c 3d 20 65 6d 64 | 70 2d 3e 6c 61 73 74 72 |s <= emd|p->lastr|
|000032c0| 6f 77 3b 20 2b 2b 79 70 | 6f 73 29 20 7b 0d 09 09 |ow; ++yp|os) {...|
|000032d0| 6c 69 6e 65 6d 6f 64 20 | 3d 20 6d 6f 64 66 6c 67 |linemod |= modflg|
|000032e0| 20 26 20 6d 6f 64 6d 61 | 73 6b 5b 79 70 6f 73 5d | & modma|sk[ypos]|
|000032f0| 3b 0d 09 09 6c 69 6e 65 | 63 6c 72 20 3d 20 63 6c |;...line|clr = cl|
|00003300| 72 66 6c 67 20 26 20 6d | 6f 64 6d 61 73 6b 5b 79 |rflg & m|odmask[y|
|00003310| 70 6f 73 5d 3b 0d 09 09 | 66 6f 72 20 28 78 70 6f |pos];...|for (xpo|
|00003320| 73 20 3d 20 30 3b 20 78 | 70 6f 73 20 3c 3d 20 6c |s = 0; x|pos <= l|
|00003330| 61 73 74 63 6f 6c 3b 20 | 2b 2b 78 70 6f 73 2c 20 |astcol; |++xpos, |
|00003340| 2b 2b 63 68 70 2c 20 2b | 2b 61 74 74 70 29 20 7b |++chp, +|+attp) {|
|00003350| 0d 09 09 09 69 66 20 28 | 64 6f 69 6e 76 65 72 74 |....if (|doinvert|
|00003360| 29 20 7b 0d 09 09 09 09 | 2f 2a 20 63 68 65 63 6b |) {.....|/* check|
|00003370| 20 74 6f 20 73 65 65 20 | 69 66 20 77 65 27 72 65 | to see |if we're|
|00003380| 20 69 6e 20 74 68 65 20 | 73 65 6c 65 63 74 69 6f | in the |selectio|
|00003390| 6e 20 72 61 6e 67 65 20 | 2a 2f 0d 09 09 09 09 69 |n range |*/.....i|
|000033a0| 66 20 28 6e 6f 74 73 74 | 61 72 74 2d 2d 20 3d 3d |f (notst|art-- ==|
|000033b0| 20 30 29 20 7b 0d 09 09 | 09 09 09 2f 2a 20 77 65 | 0) {...|.../* we|
|000033c0| 20 6a 75 73 74 20 65 6e | 74 65 72 65 64 20 74 68 | just en|tered th|
|000033d0| 65 20 72 61 6e 67 65 20 | 2a 2f 0d 09 09 09 09 09 |e range |*/......|
|000033e0| 63 75 72 61 74 74 72 20 | 3d 20 54 52 55 45 3b 0d |curattr |= TRUE;.|
|000033f0| 09 09 09 09 09 09 2f 2a | 20 77 65 20 70 72 65 73 |....../*| we pres|
|00003400| 75 6d 65 20 6e 6f 20 61 | 74 74 72 20 63 61 6e 20 |ume no a|ttr can |
|00003410| 62 65 20 61 6c 6c 20 54 | 52 55 45 20 2a 2f 0d 09 |be all T|RUE */..|
|00003420| 09 09 09 09 69 6e 73 65 | 6c 65 63 74 69 6f 6e 20 |....inse|lection |
|00003430| 3d 20 54 52 55 45 3b 0d | 09 09 09 09 7d 0d 09 09 |= TRUE;.|....}...|
|00003440| 09 09 69 66 20 28 6e 6f | 74 73 74 61 72 74 20 3c |..if (no|tstart <|
|00003450| 20 30 29 20 7b 0d 09 09 | 09 09 09 2f 2a 20 77 65 | 0) {...|.../* we|
|00003460| 20 68 61 76 65 20 65 6e | 74 65 72 65 64 20 74 68 | have en|tered th|
|00003470| 65 20 72 61 6e 67 65 20 | 2a 2f 0d 09 09 09 09 09 |e range |*/......|
|00003480| 69 66 20 28 6e 6f 74 63 | 6f 75 6e 74 2d 2d 20 3d |if (notc|ount-- =|
|00003490| 3d 20 30 29 20 7b 0d 09 | 09 09 09 09 09 2f 2a 20 |= 0) {..|...../* |
|000034a0| 77 65 20 6a 75 73 74 20 | 6c 65 66 74 20 69 74 20 |we just |left it |
|000034b0| 2a 2f 0d 09 09 09 09 09 | 09 63 75 72 61 74 74 72 |*/......|.curattr|
|000034c0| 20 3d 20 54 52 55 45 3b | 0d 09 09 09 09 09 09 64 | = TRUE;|.......d|
|000034d0| 6f 69 6e 76 65 72 74 20 | 3d 20 46 41 4c 53 45 3b |oinvert |= FALSE;|
|000034e0| 0d 09 09 09 09 09 09 69 | 6e 73 65 6c 65 63 74 69 |.......i|nselecti|
|000034f0| 6f 6e 20 3d 20 46 41 4c | 53 45 3b 0d 09 09 09 09 |on = FAL|SE;.....|
|00003500| 09 7d 0d 09 09 09 09 7d | 0d 09 09 09 7d 0d 09 09 |.}.....}|....}...|
|00003510| 09 69 66 20 28 21 6c 69 | 6e 65 6d 6f 64 29 0d 09 |.if (!li|nemod)..|
|00003520| 09 09 09 2f 2a 20 6e 6f | 20 6e 65 65 64 20 74 6f |.../* no| need to|
|00003530| 20 63 68 65 63 6b 20 61 | 74 74 72 69 62 75 74 65 | check a|ttribute|
|00003540| 73 20 6f 72 20 64 72 61 | 77 20 69 66 20 6c 69 6e |s or dra|w if lin|
|00003550| 65 20 6e 6f 74 20 6d 6f | 64 69 66 69 65 64 20 2a |e not mo|dified *|
|00003560| 2f 0d 09 09 09 09 63 6f | 6e 74 69 6e 75 65 3b 0d |/.....co|ntinue;.|
|00003570| 09 09 09 09 0d 09 09 09 | 69 66 20 28 2a 61 74 74 |........|if (*att|
|00003580| 70 20 21 3d 20 63 75 72 | 61 74 74 72 29 20 7b 0d |p != cur|attr) {.|
|00003590| 09 09 09 09 63 75 72 61 | 74 74 72 20 3d 20 2a 61 |....cura|ttr = *a|
|000035a0| 74 74 70 3b 0d 0d 09 09 | 09 09 2f 2a 20 73 65 74 |ttp;....|../* set|
|000035b0| 20 74 68 65 20 66 6f 6e | 74 20 64 69 73 70 6c 61 | the fon|t displa|
|000035c0| 79 20 6d 6f 64 65 20 2a | 2f 0d 09 09 09 09 73 65 |y mode *|/.....se|
|000035d0| 74 61 73 63 61 74 74 72 | 5f 64 73 28 63 75 72 61 |tascattr|_ds(cura|
|000035e0| 74 74 72 2c 20 69 6e 73 | 65 6c 65 63 74 69 6f 6e |ttr, ins|election|
|000035f0| 29 3b 0d 09 09 09 7d 0d | 09 09 09 69 66 20 28 6c |);....}.|...if (l|
|00003600| 69 6e 65 63 6c 72 20 26 | 26 20 73 6b 69 70 61 72 |ineclr &|& skipar|
|00003610| 72 5b 2a 63 68 70 5d 20 | 26 26 20 21 7a 61 70 75 |r[*chp] |&& !zapu|
|00003620| 6c 69 6e 65 20 26 26 20 | 21 7a 61 70 69 6e 76 65 |line && |!zapinve|
|00003630| 72 74 29 0d 09 09 09 09 | 2f 2a 20 77 65 20 64 6f |rt).....|/* we do|
|00003640| 6e 27 74 20 6e 65 65 64 | 20 74 6f 20 64 72 61 77 |n't need| to draw|
|00003650| 20 62 6c 61 6e 6b 73 20 | 2a 2f 0d 09 09 09 09 63 | blanks |*/.....c|
|00003660| 6f 6e 74 69 6e 75 65 3b | 0d 0d 09 09 09 7a 61 70 |ontinue;|.....zap|
|00003670| 63 68 61 72 28 2a 63 68 | 70 29 3b 0d 09 09 09 7a |char(*ch|p);....z|
|00003680| 61 70 70 65 64 20 3d 20 | 54 52 55 45 3b 0d 09 09 |apped = |TRUE;...|
|00003690| 7d 0d 09 09 69 66 20 28 | 7a 61 70 70 65 64 29 20 |}...if (|zapped) |
|000036a0| 7b 0d 09 09 09 63 6c 72 | 66 6c 67 20 26 3d 20 7e |{....clr|flg &= ~|
|000036b0| 6d 6f 64 6d 61 73 6b 5b | 79 70 6f 73 5d 3b 09 09 |modmask[|ypos];..|
|000036c0| 2f 2a 20 72 65 73 65 74 | 20 63 6c 65 61 72 20 66 |/* reset| clear f|
|000036d0| 6c 61 67 20 2a 2f 0d 09 | 09 09 7a 61 70 70 65 64 |lag */..|..zapped|
|000036e0| 20 3d 20 46 41 4c 53 45 | 3b 0d 09 09 7d 0d 09 7d | = FALSE|;...}..}|
|000036f0| 0d 0d 09 2f 2a 20 72 65 | 73 65 74 20 66 6f 6e 74 |.../* re|set font|
|00003700| 20 2a 2f 0d 09 7a 61 70 | 69 6e 76 65 72 74 20 3d | */..zap|invert =|
|00003710| 20 6f 7a 61 70 69 6e 76 | 65 72 74 3b 0d 09 7a 61 | ozapinv|ert;..za|
|00003720| 70 75 6c 69 6e 65 20 3d | 20 6f 7a 61 70 75 6c 69 |puline =| ozapuli|
|00003730| 6e 65 3b 0d 09 74 68 65 | 66 6f 6e 74 20 3d 20 6f |ne;..the|font = o|
|00003740| 6c 64 66 6f 6e 74 3b 0d | 09 78 70 6f 73 20 3d 20 |ldfont;.|.xpos = |
|00003750| 6f 6c 64 78 3b 0d 09 79 | 70 6f 73 20 3d 20 6f 6c |oldx;..y|pos = ol|
|00003760| 64 79 3b 0d 0d 09 6d 6f | 64 66 6c 67 20 3d 20 30 |dy;...mo|dflg = 0|
|00003770| 3b 0d 09 53 65 74 50 6f | 72 74 28 6f 6c 64 70 6f |;..SetPo|rt(oldpo|
|00003780| 72 74 29 3b 0d 7d 0d 0d | 0d 2f 2a 20 73 63 72 6f |rt);.}..|./* scro|
|00003790| 6c 6c 20 74 68 65 20 73 | 63 72 65 65 6e 20 69 6d |ll the s|creen im|
|000037a0| 61 67 65 20 2a 2f 0d 0d | 73 63 72 6f 6c 6c 75 70 |age */..|scrollup|
|000037b0| 5f 64 73 28 29 0d 7b 0d | 09 73 74 72 75 63 74 20 |_ds().{.|.struct |
|000037c0| 77 69 6e 64 73 20 2a 20 | 6f 77 70 3b 0d 09 45 76 |winds * |owp;..Ev|
|000037d0| 65 6e 74 52 65 63 6f 72 | 64 20 61 6e 65 76 65 6e |entRecor|d aneven|
|000037e0| 74 3b 0d 09 0d 09 69 66 | 20 28 62 6b 72 64 5f 61 |t;....if| (bkrd_a|
|000037f0| 63 74 20 7c 7c 20 21 64 | 73 64 72 61 77 6f 6b 28 |ct || !d|sdrawok(|
|00003800| 29 29 20 7b 0d 09 09 2f | 2a 20 75 73 65 20 51 44 |)) {.../|* use QD|
|00003810| 20 73 63 72 6f 6c 6c 20 | 63 61 6c 6c 20 62 65 66 | scroll |call bef|
|00003820| 6f 72 65 20 6c 6f 67 73 | 65 73 73 69 6f 6e 20 65 |ore logs|ession e|
|00003830| 74 63 2e 20 2a 2f 0d 09 | 09 0d 09 09 73 63 72 6f |tc. */..|....scro|
|00003840| 6c 6c 75 70 5f 71 64 28 | 29 3b 0d 09 09 72 65 74 |llup_qd(|);...ret|
|00003850| 75 72 6e 3b 0d 09 7d 0d | 0d 23 69 66 64 65 66 20 |urn;..}.|.#ifdef |
|00003860| 53 55 49 43 49 44 41 4c | 09 0d 2f 2a 20 74 68 65 |SUICIDAL|../* the|
|00003870| 20 62 61 63 6b 67 72 6f | 75 6e 64 20 73 65 72 76 | backgro|und serv|
|00003880| 69 63 65 20 73 74 75 66 | 66 20 68 65 72 65 20 69 |ice stuf|f here i|
|00003890| 73 20 76 65 72 79 20 64 | 61 6e 67 65 72 6f 75 73 |s very d|angerous|
|000038a0| 2e 2e 2e 20 2a 2f 0d 09 | 2f 2a 20 63 68 65 63 6b |... */..|/* check|
|000038b0| 20 74 6f 20 73 65 65 20 | 69 66 20 75 73 65 72 20 | to see |if user |
|000038c0| 77 61 6e 74 73 20 74 6f | 20 73 74 6f 70 20 2a 2f |wants to| stop */|
|000038d0| 0d 09 69 66 20 28 65 6d | 64 70 2d 3e 73 63 72 6f |..if (em|dp->scro|
|000038e0| 6c 6c 63 6f 75 6e 74 2b | 2b 20 3e 20 38 29 20 7b |llcount+|+ > 8) {|
|000038f0| 0d 09 09 6f 77 70 20 3d | 20 65 6d 64 70 3b 0d 09 |...owp =| emdp;..|
|00003900| 09 0d 09 09 65 6d 64 70 | 2d 3e 73 63 72 6f 6c 6c |....emdp|->scroll|
|00003910| 63 6f 75 6e 74 20 3d 20 | 30 3b 0d 09 09 2b 2b 62 |count = |0;...++b|
|00003920| 6b 72 64 5f 61 63 74 3b | 0d 09 09 64 6f 20 7b 0d |krd_act;|...do {.|
|00003930| 09 09 09 2f 2a 20 54 4f | 44 4f 20 73 68 6f 75 6c |.../* TO|DO shoul|
|00003940| 64 20 63 61 6c 6c 20 62 | 6b 72 64 5f 73 65 72 76 |d call b|krd_serv|
|00003950| 69 63 65 20 26 26 20 62 | 6c 6f 63 6b 20 6f 75 74 |ice && b|lock out|
|00003960| 20 63 75 72 72 65 6e 74 | 20 77 69 6e 64 6f 77 3f | current| window?|
|00003970| 3f 3f 20 2a 2f 0d 09 09 | 09 75 73 65 72 5f 61 63 |?? */...|.user_ac|
|00003980| 74 28 29 3b 0d 09 09 09 | 6d 61 63 63 75 72 73 6f |t();....|maccurso|
|00003990| 72 28 54 52 55 45 29 3b | 09 2f 2a 20 6d 6f 76 65 |r(TRUE);|./* move|
|000039a0| 20 74 68 65 20 63 75 72 | 73 6f 72 20 77 69 74 68 | the cur|sor with|
|000039b0| 6f 75 74 20 74 72 61 63 | 6b 69 6e 67 20 69 6e 20 |out trac|king in |
|000039c0| 65 6d 75 6c 61 74 6f 72 | 20 2a 2f 0d 09 09 7d 0d |emulator| */...}.|
|000039d0| 09 09 77 68 69 6c 65 20 | 28 65 6d 64 70 2d 3e 75 |..while |(emdp->u|
|000039e0| 73 65 72 78 6f 66 66 29 | 3b 0d 09 09 69 66 20 28 |serxoff)|;...if (|
|000039f0| 62 6b 72 64 5f 61 63 74 | 20 3e 20 30 29 0d 09 09 |bkrd_act| > 0)...|
|00003a00| 09 2d 2d 62 6b 72 64 5f | 61 63 74 3b 0d 09 09 67 |.--bkrd_|act;...g|
|00003a10| 65 74 63 6f 6e 74 65 78 | 74 28 6f 77 70 29 3b 0d |etcontex|t(owp);.|
|00003a20| 09 09 09 2f 2a 20 72 65 | 73 74 6f 72 65 20 74 68 |.../* re|store th|
|00003a30| 65 20 6f 6c 64 20 63 6f | 6e 74 65 78 74 2c 20 77 |e old co|ntext, w|
|00003a40| 69 6c 6c 20 66 69 78 20 | 70 6f 72 74 20 61 66 74 |ill fix |port aft|
|00003a50| 65 72 20 6d 61 63 63 75 | 72 73 6f 72 20 2a 2f 0d |er maccu|rsor */.|
|00003a60| 09 09 09 0d 09 09 2f 2a | 20 73 63 72 6f 6c 6c 69 |....../*| scrolli|
|00003a70| 6e 67 20 75 70 20 79 69 | 65 6c 64 73 2c 20 6d 61 |ng up yi|elds, ma|
|00003a80| 6b 65 20 73 75 72 65 20 | 64 73 64 72 61 77 20 73 |ke sure |dsdraw s|
|00003a90| 74 69 6c 6c 20 76 61 6c | 69 64 20 2a 2f 0d 09 09 |till val|id */...|
|00003aa0| 69 66 20 28 65 6d 64 70 | 2d 3e 64 73 64 72 61 77 |if (emdp|->dsdraw|
|00003ab0| 20 26 26 20 21 62 6b 72 | 64 5f 61 63 74 20 26 26 | && !bkr|d_act &&|
|00003ac0| 20 64 73 64 72 61 77 6f | 6b 28 29 29 20 7b 0d 09 | dsdrawo|k()) {..|
|00003ad0| 09 09 75 73 65 64 73 64 | 72 61 77 20 3d 20 54 52 |..usedsd|raw = TR|
|00003ae0| 55 45 3b 0d 09 09 7d 0d | 09 09 65 6c 73 65 20 7b |UE;...}.|..else {|
|00003af0| 0d 09 09 09 75 73 65 64 | 73 64 72 61 77 20 3d 20 |....used|sdraw = |
|00003b00| 46 41 4c 53 45 3b 0d 09 | 09 7d 0d 09 09 69 66 20 |FALSE;..|.}...if |
|00003b10| 28 75 73 65 64 73 64 72 | 61 77 29 20 7b 0d 09 09 |(usedsdr|aw) {...|
|00003b20| 09 2f 2a 20 63 6f 75 6c | 64 20 62 65 20 77 65 27 |./* coul|d be we'|
|00003b30| 72 65 20 62 65 68 69 6e | 64 20 73 6f 6d 65 74 68 |re behin|d someth|
|00003b40| 69 6e 67 20 6e 6f 77 2e | 2e 2e 20 2a 2f 0d 09 09 |ing now.|.. */...|
|00003b50| 09 73 63 72 6f 6c 6c 75 | 70 5f 71 64 28 29 3b 0d |.scrollu|p_qd();.|
|00003b60| 09 09 09 72 65 74 75 72 | 6e 3b 0d 09 09 7d 0d 09 |...retur|n;...}..|
|00003b70| 7d 0d 23 65 6c 73 65 0d | 09 2f 2a 20 75 73 65 72 |}.#else.|./* user|
|00003b80| 20 68 61 73 20 73 65 6e | 74 20 5e 53 3b 20 68 61 | has sen|t ^S; ha|
|00003b90| 6e 67 20 75 6e 74 69 6c | 20 6b 65 79 73 74 72 6f |ng until| keystro|
|00003ba0| 6b 65 20 6f 72 20 6d 6f | 75 73 65 63 6c 69 6b 20 |ke or mo|useclik |
|00003bb0| 20 2a 2f 0d 09 09 69 66 | 20 28 65 6d 64 70 2d 3e | */...if| (emdp->|
|00003bc0| 75 73 65 72 78 6f 66 66 | 29 20 7b 0d 09 09 09 77 |userxoff|) {....w|
|00003bd0| 68 69 6c 65 20 28 54 52 | 55 45 29 20 7b 0d 09 09 |hile (TR|UE) {...|
|00003be0| 09 09 69 66 20 28 45 76 | 65 6e 74 41 76 61 69 6c |..if (Ev|entAvail|
|00003bf0| 28 6b 65 79 44 6f 77 6e | 4d 61 73 6b 20 7c 20 6d |(keyDown|Mask | m|
|00003c00| 44 6f 77 6e 4d 61 73 6b | 2c 20 26 61 6e 65 76 65 |DownMask|, &aneve|
|00003c10| 6e 74 29 29 0d 09 09 09 | 09 09 62 72 65 61 6b 3b |nt))....|..break;|
|00003c20| 0d 09 09 09 7d 0d 09 09 | 7d 0d 09 0d 23 65 6e 64 |....}...|}...#end|
|00003c30| 69 66 09 09 0d 09 69 66 | 20 28 65 6d 77 69 6e 64 |if....if| (emwind|
|00003c40| 6f 77 20 21 3d 20 4e 55 | 4c 4c 29 20 7b 0d 09 09 |ow != NU|LL) {...|
|00003c50| 2f 2a 20 75 70 64 61 74 | 65 20 74 68 65 20 73 63 |/* updat|e the sc|
|00003c60| 72 65 65 6e 20 2a 2f 0d | 09 09 69 66 20 28 65 6d |reen */.|..if (em|
|00003c70| 64 70 2d 3e 76 74 6a 75 | 6d 70 73 63 72 6f 6c 6c |dp->vtju|mpscroll|
|00003c80| 20 7c 7c 20 65 6d 75 70 | 64 77 61 69 74 29 20 7b | || emup|dwait) {|
|00003c90| 0d 09 09 09 2f 2a 20 77 | 61 69 74 20 74 6f 20 64 |..../* w|ait to d|
|00003ca0| 72 61 77 20 74 68 65 20 | 73 63 72 65 65 6e 20 2a |raw the |screen *|
|00003cb0| 2f 0d 09 09 09 6d 6f 64 | 66 6c 67 20 3d 20 53 43 |/....mod|flg = SC|
|00003cc0| 52 41 4c 4c 4d 4f 44 3b | 0d 09 09 7d 0d 09 09 65 |RALLMOD;|...}...e|
|00003cd0| 6c 73 65 20 69 66 20 28 | 65 6d 64 70 2d 3e 73 65 |lse if (|emdp->se|
|00003ce0| 6c 72 65 63 74 76 69 73 | 29 20 7b 0d 09 09 09 2f |lrectvis|) {..../|
|00003cf0| 2a 20 64 6f 6e 27 74 20 | 73 63 72 6f 6c 6c 20 74 |* don't |scroll t|
|00003d00| 68 65 20 73 65 6c 65 63 | 74 69 6f 6e 2c 20 72 65 |he selec|tion, re|
|00003d10| 64 72 61 77 20 74 68 65 | 20 77 68 6f 6c 65 20 73 |draw the| whole s|
|00003d20| 63 72 65 65 6e 20 75 73 | 69 6e 67 20 64 73 20 75 |creen us|ing ds u|
|00003d30| 70 64 61 74 65 20 2a 2f | 0d 09 09 09 6d 6f 64 66 |pdate */|....modf|
|00003d40| 6c 67 20 3d 20 53 43 52 | 41 4c 4c 4d 4f 44 3b 0d |lg = SCR|ALLMOD;.|
|00003d50| 09 09 7d 0d 09 09 65 6c | 73 65 20 7b 0d 09 09 09 |..}...el|se {....|
|00003d60| 2f 2a 20 65 72 61 73 65 | 20 74 68 65 20 63 75 72 |/* erase| the cur|
|00003d70| 73 6f 72 2c 20 77 68 69 | 63 68 20 77 6f 6e 27 74 |sor, whi|ch won't|
|00003d80| 20 62 65 20 70 69 63 6b | 65 64 20 75 70 20 62 79 | be pick|ed up by|
|00003d90| 20 73 63 72 6f 6c 6c 20 | 72 6f 75 74 69 6e 65 20 | scroll |routine |
|00003da0| 20 2a 2f 0d 09 09 09 69 | 66 20 28 65 6d 64 70 2d | */....i|f (emdp-|
|00003db0| 3e 63 75 72 73 6f 6e 29 | 20 7b 0d 09 09 09 09 49 |>curson)| {.....I|
|00003dc0| 6e 76 65 72 74 52 65 63 | 74 28 26 65 6d 64 70 2d |nvertRec|t(&emdp-|
|00003dd0| 3e 63 75 72 73 72 65 63 | 74 29 3b 0d 09 09 09 09 |>cursrec|t);.....|
|00003de0| 65 6d 64 70 2d 3e 63 75 | 72 73 6f 6e 20 3d 20 46 |emdp->cu|rson = F|
|00003df0| 41 4c 53 45 3b 0d 09 09 | 09 7d 0d 09 09 09 69 66 |ALSE;...|.}....if|
|00003e00| 20 28 6d 6f 64 66 6c 67 | 29 20 7b 0d 09 09 09 09 | (modflg|) {.....|
|00003e10| 2f 2a 20 75 70 64 61 74 | 65 20 62 65 66 6f 72 65 |/* updat|e before|
|00003e20| 20 73 63 72 6f 6c 6c 20 | 2a 2f 0d 09 09 09 09 65 | scroll |*/.....e|
|00003e30| 6d 72 65 66 72 65 73 68 | 28 65 6d 77 69 6e 64 6f |mrefresh|(emwindo|
|00003e40| 77 2c 20 54 52 55 45 29 | 3b 0d 09 09 09 7d 0d 09 |w, TRUE)|;....}..|
|00003e50| 09 09 6d 6f 64 66 6c 67 | 20 3e 3e 3d 20 31 3b 09 |..modflg| >>= 1;.|
|00003e60| 09 09 09 2f 2a 20 73 68 | 69 66 74 20 6d 6f 64 69 |.../* sh|ift modi|
|00003e70| 66 69 65 64 20 66 6c 61 | 67 73 20 72 69 67 68 74 |fied fla|gs right|
|00003e80| 20 2a 2f 0d 09 09 09 63 | 6c 72 66 6c 67 20 3e 3e | */....c|lrflg >>|
|00003e90| 3d 20 31 3b 09 09 09 09 | 2f 2a 20 73 68 69 66 74 |= 1;....|/* shift|
|00003ea0| 20 63 6c 65 61 72 20 66 | 6c 61 67 73 20 72 69 67 | clear f|lags rig|
|00003eb0| 68 74 20 2a 2f 0d 09 09 | 09 63 6c 72 66 6c 67 20 |ht */...|.clrflg |
|00003ec0| 7c 3d 20 6d 6f 64 6d 61 | 73 6b 5b 65 6d 64 70 2d ||= modma|sk[emdp-|
|00003ed0| 3e 6c 61 73 74 72 6f 77 | 5d 3b 09 09 2f 2a 20 73 |>lastrow|];../* s|
|00003ee0| 68 6f 77 20 6c 69 6e 65 | 20 63 6c 65 61 72 65 64 |how line| cleared|
|00003ef0| 20 61 74 20 62 6f 74 74 | 6f 6d 20 2a 2f 0d 09 09 | at bott|om */...|
|00003f00| 09 0d 09 09 09 66 61 73 | 74 73 63 72 6f 6c 6c 28 |.....fas|tscroll(|
|00003f10| 73 74 61 72 74 61 72 72 | 5b 30 5d 2c 20 73 74 61 |startarr|[0], sta|
|00003f20| 72 74 61 72 72 5b 31 5d | 2c 20 65 6d 64 70 2d 3e |rtarr[1]|, emdp->|
|00003f30| 6c 61 73 74 72 6f 77 29 | 3b 0d 09 09 7d 0d 09 7d |lastrow)|;...}..}|
|00003f40| 09 0d 09 73 61 76 65 6c | 69 6e 65 28 26 65 6d 64 |...savel|ine(&emd|
|00003f50| 70 2d 3e 63 68 61 72 72 | 5b 30 5d 2c 20 6c 69 6e |p->charr|[0], lin|
|00003f60| 65 6c 65 6e 67 74 68 29 | 3b 0d 09 09 2f 2a 20 73 |elength)|;.../* s|
|00003f70| 61 76 65 20 74 68 65 20 | 6c 69 6e 65 20 69 66 20 |ave the |line if |
|00003f80| 6e 65 65 64 65 64 20 62 | 65 66 6f 72 65 20 69 74 |needed b|efore it|
|00003f90| 20 67 65 74 73 20 6f 76 | 65 72 77 72 69 74 74 65 | gets ov|erwritte|
|00003fa0| 6e 20 2a 2f 0d 0d 09 2f | 2a 20 74 61 6b 65 20 63 |n */.../|* take c|
|00003fb0| 61 72 65 20 6f 66 20 73 | 63 72 65 65 6e 20 6d 61 |are of s|creen ma|
|00003fc0| 70 20 2a 2f 0d 09 42 6c | 6f 63 6b 4d 6f 76 65 28 |p */..Bl|ockMove(|
|00003fd0| 65 6d 64 70 2d 3e 73 65 | 63 6f 6e 64 6c 69 6e 65 |emdp->se|condline|
|00003fe0| 2c 20 26 65 6d 64 70 2d | 3e 63 68 61 72 72 5b 30 |, &emdp-|>charr[0|
|00003ff0| 5d 2c 20 65 6d 64 70 2d | 3e 73 69 7a 65 32 33 29 |], emdp-|>size23)|
|00004000| 3b 0d 09 42 6c 6f 63 6b | 4d 6f 76 65 28 65 6d 64 |;..Block|Move(emd|
|00004010| 70 2d 3e 73 65 63 6f 6e | 64 6c 69 6e 65 20 2b 20 |p->secon|dline + |
|00004020| 65 6d 64 70 2d 3e 73 63 | 72 65 65 6e 73 69 7a 65 |emdp->sc|reensize|
|00004030| 2c 20 26 65 6d 64 70 2d | 3e 63 68 61 72 72 5b 30 |, &emdp-|>charr[0|
|00004040| 5d 20 2b 20 65 6d 64 70 | 2d 3e 73 63 72 65 65 6e |] + emdp|->screen|
|00004050| 73 69 7a 65 2c 20 65 6d | 64 70 2d 3e 73 69 7a 65 |size, em|dp->size|
|00004060| 32 33 29 3b 0d 09 63 31 | 39 5f 62 6c 61 6e 6b 28 |23);..c1|9_blank(|
|00004070| 65 6d 64 70 2d 3e 6c 61 | 73 74 6c 69 6e 65 2c 20 |emdp->la|stline, |
|00004080| 6c 69 6e 65 6c 65 6e 67 | 74 68 29 3b 0d 0d 09 69 |lineleng|th);...i|
|00004090| 66 20 28 65 6d 77 69 6e | 64 6f 77 20 26 26 20 65 |f (emwin|dow && e|
|000040a0| 6d 64 70 2d 3e 73 65 6c | 72 65 63 74 76 69 73 29 |mdp->sel|rectvis)|
|000040b0| 20 7b 0d 09 09 2f 2a 20 | 64 69 73 70 6c 61 79 20 | {.../* |display |
|000040c0| 74 68 65 20 75 70 64 61 | 74 65 64 20 73 63 72 65 |the upda|ted scre|
|000040d0| 65 6e 20 70 72 6f 6d 70 | 74 6c 79 20 2a 2f 0d 09 |en promp|tly */..|
|000040e0| 09 65 6d 72 65 66 72 65 | 73 68 28 65 6d 77 69 6e |.emrefre|sh(emwin|
|000040f0| 64 6f 77 2c 20 54 52 55 | 45 29 3b 0d 09 7d 0d 09 |dow, TRU|E);..}..|
|00004100| 0d 09 72 65 74 75 72 6e | 28 30 29 3b 0d 7d 0d 0d |..return|(0);.}..|
|00004110| 0d 0d 2f 2a 20 71 75 69 | 63 6b 64 72 61 77 20 76 |../* qui|ckdraw v|
|00004120| 65 72 73 69 6f 6e 20 6f | 66 20 74 68 65 20 64 72 |ersion o|f the dr|
|00004130| 61 77 69 6e 67 20 72 6f | 75 74 69 6e 65 73 20 2a |awing ro|utines *|
|00004140| 2f 0d 0d 70 61 69 6e 74 | 62 75 66 28 73 63 72 62 |/..paint|buf(scrb|
|00004150| 75 66 2c 20 64 6f 69 6e | 76 65 72 74 29 0d 75 6e |uf, doin|vert).un|
|00004160| 73 69 67 6e 65 64 20 63 | 68 61 72 20 2a 20 73 63 |signed c|har * sc|
|00004170| 72 62 75 66 3b 0d 73 68 | 6f 72 74 20 64 6f 69 6e |rbuf;.sh|ort doin|
|00004180| 76 65 72 74 3b 0d 7b 0d | 09 72 65 67 69 73 74 65 |vert;.{.|.registe|
|00004190| 72 20 75 6e 73 69 67 6e | 65 64 20 63 68 61 72 20 |r unsign|ed char |
|000041a0| 2a 20 74 65 78 74 70 3b | 20 0d 09 72 65 67 69 73 |* textp;| ..regis|
|000041b0| 74 65 72 20 75 6e 73 69 | 67 6e 65 64 20 63 68 61 |ter unsi|gned cha|
|000041c0| 72 20 2a 20 64 72 61 77 | 73 74 61 72 74 3b 0d 09 |r * draw|start;..|
|000041d0| 72 65 67 69 73 74 65 72 | 20 75 6e 73 69 67 6e 65 |register| unsigne|
|000041e0| 64 20 63 68 61 72 20 2a | 20 6c 69 6e 65 65 6e 64 |d char *| lineend|
|000041f0| 3b 0d 09 72 65 67 69 73 | 74 65 72 20 75 6e 73 69 |;..regis|ter unsi|
|00004200| 67 6e 65 64 20 63 68 61 | 72 20 2a 20 61 74 74 70 |gned cha|r * attp|
|00004210| 3b 0d 09 72 65 67 69 73 | 74 65 72 20 75 6e 73 69 |;..regis|ter unsi|
|00004220| 67 6e 65 64 20 63 68 61 | 72 20 61 74 74 72 3b 0d |gned cha|r attr;.|
|00004230| 09 72 65 67 69 73 74 65 | 72 20 73 68 6f 72 74 20 |.registe|r short |
|00004240| 6e 6f 74 73 74 61 72 74 | 3b 09 09 09 09 2f 2a 20 |notstart|;..../* |
|00004250| 23 20 63 68 61 72 73 20 | 74 6f 20 73 74 61 72 74 |# chars |to start|
|00004260| 20 6f 66 20 69 6e 76 65 | 72 74 20 72 61 6e 67 65 | of inve|rt range|
|00004270| 20 2a 2f 0d 09 72 65 67 | 69 73 74 65 72 20 73 68 | */..reg|ister sh|
|00004280| 6f 72 74 20 6e 6f 74 63 | 6f 75 6e 74 3b 09 09 09 |ort notc|ount;...|
|00004290| 09 2f 2a 20 23 20 63 68 | 61 72 73 20 77 69 74 68 |./* # ch|ars with|
|000042a0| 69 6e 20 69 6e 76 65 72 | 74 20 72 61 6e 67 65 20 |in inver|t range |
|000042b0| 2a 2f 0d 23 69 66 64 65 | 66 20 53 4b 49 50 42 4c |*/.#ifde|f SKIPBL|
|000042c0| 41 4e 4b 53 0d 09 72 65 | 67 69 73 74 65 72 20 73 |ANKS..re|gister s|
|000042d0| 68 6f 72 74 20 62 6c 61 | 6e 6b 73 20 3d 20 30 3b |hort bla|nks = 0;|
|000042e0| 09 2f 2a 20 23 20 62 6c | 61 6e 6b 73 20 6e 6f 74 |./* # bl|anks not|
|000042f0| 20 74 6f 20 64 72 61 77 | 20 2a 2f 0d 23 65 6e 64 | to draw| */.#end|
|00004300| 69 66 0d 09 72 65 67 69 | 73 74 65 72 20 75 6e 73 |if..regi|ster uns|
|00004310| 69 67 6e 65 64 20 6c 6f | 6e 67 20 6c 69 6e 65 6d |igned lo|ng linem|
|00004320| 6f 64 3b 0d 09 72 65 67 | 69 73 74 65 72 20 75 6e |od;..reg|ister un|
|00004330| 73 69 67 6e 65 64 20 6c | 6f 6e 67 20 6c 69 6e 65 |signed l|ong line|
|00004340| 63 6c 72 3b 0d 0d 09 73 | 68 6f 72 74 20 64 72 61 |clr;...s|hort dra|
|00004350| 77 63 6f 75 6e 74 3b 0d | 09 63 68 61 72 20 7a 61 |wcount;.|.char za|
|00004360| 70 70 65 64 20 3d 20 46 | 41 4c 53 45 3b 0d 0d 09 |pped = F|ALSE;...|
|00004370| 73 68 6f 72 74 20 79 6c | 6f 63 3b 0d 09 73 68 6f |short yl|oc;..sho|
|00004380| 72 74 20 6c 69 6e 65 63 | 6f 75 6e 74 3b 0d 09 75 |rt linec|ount;..u|
|00004390| 6e 73 69 67 6e 65 64 20 | 63 68 61 72 20 69 6e 73 |nsigned |char ins|
|000043a0| 65 6c 65 63 74 69 6f 6e | 3b 09 09 09 2f 2a 20 69 |election|;.../* i|
|000043b0| 6e 20 73 65 6c 65 63 74 | 69 6f 6e 20 72 61 6e 67 |n select|ion rang|
|000043c0| 65 20 2a 2f 0d 09 73 68 | 6f 72 74 20 74 65 78 74 |e */..sh|ort text|
|000043d0| 6d 6f 64 65 3b 09 09 09 | 09 09 09 2f 2a 20 63 75 |mode;...|.../* cu|
|000043e0| 72 72 65 6e 74 20 74 65 | 78 74 20 6d 6f 64 65 20 |rrent te|xt mode |
|000043f0| 2a 2f 0d 0d 09 0d 09 69 | 66 20 28 65 6d 77 69 6e |*/.....i|f (emwin|
|00004400| 64 6f 77 20 3d 3d 20 4e | 55 4c 4c 29 0d 09 09 72 |dow == N|ULL)...r|
|00004410| 65 74 75 72 6e 3b 0d 0d | 09 79 6c 6f 63 20 3d 20 |eturn;..|.yloc = |
|00004420| 65 6d 64 70 2d 3e 6c 69 | 6e 65 68 65 69 67 68 74 |emdp->li|neheight|
|00004430| 20 2d 20 65 6d 64 70 2d | 3e 66 6f 6e 74 64 65 73 | - emdp-|>fontdes|
|00004440| 63 65 6e 74 20 2b 20 65 | 6d 64 70 2d 3e 76 6f 66 |cent + e|mdp->vof|
|00004450| 66 73 65 74 3b 09 09 2f | 2a 20 70 65 6e 20 76 65 |fset;../|* pen ve|
|00004460| 72 74 20 70 6f 73 20 2a | 2f 0d 09 74 65 78 74 70 |rt pos *|/..textp|
|00004470| 20 3d 20 64 72 61 77 73 | 74 61 72 74 20 3d 20 73 | = draws|tart = s|
|00004480| 63 72 62 75 66 3b 0d 0d | 2f 2a 20 66 69 6e 64 20 |crbuf;..|/* find |
|00004490| 61 6e 64 20 73 65 74 20 | 63 75 72 72 65 6e 74 20 |and set |current |
|000044a0| 61 74 74 72 69 62 75 74 | 65 20 2a 2f 0d 09 61 74 |attribut|e */..at|
|000044b0| 74 70 20 3d 20 73 63 72 | 62 75 66 20 2b 20 65 6d |tp = scr|buf + em|
|000044c0| 64 70 2d 3e 73 63 72 65 | 65 6e 73 69 7a 65 3b 0d |dp->scre|ensize;.|
|000044d0| 09 61 74 74 72 20 3d 20 | 2a 61 74 74 70 3b 0d 0d |.attr = |*attp;..|
|000044e0| 09 69 6e 73 65 6c 65 63 | 74 69 6f 6e 20 3d 20 46 |.inselec|tion = F|
|000044f0| 41 4c 53 45 3b 0d 09 69 | 66 20 28 64 6f 69 6e 76 |ALSE;..i|f (doinv|
|00004500| 65 72 74 29 20 7b 0d 09 | 09 69 66 20 28 65 6d 64 |ert) {..|.if (emd|
|00004510| 70 2d 3e 73 65 6c 72 65 | 63 74 76 69 73 29 20 7b |p->selre|ctvis) {|
|00004520| 0d 09 09 09 2f 2a 20 63 | 61 6c 63 75 6c 61 74 65 |..../* c|alculate|
|00004530| 20 63 68 61 72 61 63 74 | 65 72 20 72 61 6e 67 65 | charact|er range|
|00004540| 20 6f 76 65 72 20 77 68 | 69 63 68 20 77 65 20 75 | over wh|ich we u|
|00004550| 73 65 20 6e 6f 74 53 72 | 63 43 6f 70 79 20 2a 2f |se notSr|cCopy */|
|00004560| 0d 09 09 09 6e 6f 74 73 | 74 61 72 74 20 3d 20 65 |....nots|tart = e|
|00004570| 6d 64 70 2d 3e 73 65 6c | 79 73 74 61 72 74 20 2a |mdp->sel|ystart *|
|00004580| 20 6c 69 6e 65 6c 65 6e | 67 74 68 20 2b 20 65 6d | linelen|gth + em|
|00004590| 64 70 2d 3e 73 65 6c 78 | 73 74 61 72 74 3b 0d 09 |dp->selx|start;..|
|000045a0| 09 09 6e 6f 74 63 6f 75 | 6e 74 20 3d 20 65 6d 64 |..notcou|nt = emd|
|000045b0| 70 2d 3e 73 65 6c 79 65 | 6e 64 20 2a 20 6c 69 6e |p->selye|nd * lin|
|000045c0| 65 6c 65 6e 67 74 68 20 | 2b 20 65 6d 64 70 2d 3e |elength |+ emdp->|
|000045d0| 73 65 6c 78 65 6e 64 20 | 2d 20 6e 6f 74 73 74 61 |selxend |- notsta|
|000045e0| 72 74 3b 0d 09 09 09 69 | 66 20 28 6e 6f 74 63 6f |rt;....i|f (notco|
|000045f0| 75 6e 74 20 3d 3d 20 30 | 29 20 7b 0d 09 09 09 09 |unt == 0|) {.....|
|00004600| 64 6f 69 6e 76 65 72 74 | 20 3d 20 46 41 4c 53 45 |doinvert| = FALSE|
|00004610| 3b 0d 09 09 09 7d 0d 09 | 09 09 65 6c 73 65 20 69 |;....}..|..else i|
|00004620| 66 20 28 6e 6f 74 73 74 | 61 72 74 20 3d 3d 20 30 |f (notst|art == 0|
|00004630| 29 0d 09 09 09 09 69 6e | 73 65 6c 65 63 74 69 6f |).....in|selectio|
|00004640| 6e 20 3d 20 54 52 55 45 | 3b 0d 09 09 7d 0d 09 09 |n = TRUE|;...}...|
|00004650| 65 6c 73 65 20 0d 09 09 | 09 64 6f 69 6e 76 65 72 |else ...|.doinver|
|00004660| 74 20 3d 20 46 41 4c 53 | 45 3b 0d 09 7d 0d 09 61 |t = FALS|E;..}..a|
|00004670| 74 74 72 20 3d 20 54 52 | 55 45 3b 09 09 09 2f 2a |ttr = TR|UE;.../*|
|00004680| 20 66 6f 72 63 65 20 61 | 74 74 72 69 62 75 74 65 | force a|ttribute|
|00004690| 20 73 65 74 74 69 6e 67 | 20 66 69 72 73 74 20 74 | setting| first t|
|000046a0| 69 6d 65 20 61 72 6f 75 | 6e 64 20 2a 2f 0d 0d 09 |ime arou|nd */...|
|000046b0| 6c 69 6e 65 65 6e 64 20 | 3d 20 74 65 78 74 70 20 |lineend |= textp |
|000046c0| 2b 20 6c 69 6e 65 6c 65 | 6e 67 74 68 3b 0d 09 66 |+ linele|ngth;..f|
|000046d0| 6f 72 20 28 6c 69 6e 65 | 63 6f 75 6e 74 20 3d 20 |or (line|count = |
|000046e0| 30 3b 20 6c 69 6e 65 63 | 6f 75 6e 74 20 3c 3d 20 |0; linec|ount <= |
|000046f0| 65 6d 64 70 2d 3e 6c 61 | 73 74 72 6f 77 3b 20 6c |emdp->la|strow; l|
|00004700| 69 6e 65 63 6f 75 6e 74 | 2b 2b 2c 20 6c 69 6e 65 |inecount|++, line|
|00004710| 65 6e 64 20 2b 3d 20 6c | 69 6e 65 6c 65 6e 67 74 |end += l|inelengt|
|00004720| 68 29 20 7b 0d 09 09 6c | 69 6e 65 6d 6f 64 20 3d |h) {...l|inemod =|
|00004730| 20 6d 6f 64 66 6c 67 20 | 26 20 6d 6f 64 6d 61 73 | modflg |& modmas|
|00004740| 6b 5b 6c 69 6e 65 63 6f | 75 6e 74 5d 3b 0d 09 09 |k[lineco|unt];...|
|00004750| 6c 69 6e 65 63 6c 72 20 | 3d 20 63 6c 72 66 6c 67 |lineclr |= clrflg|
|00004760| 20 26 20 6d 6f 64 6d 61 | 73 6b 5b 6c 69 6e 65 63 | & modma|sk[linec|
|00004770| 6f 75 6e 74 5d 3b 0d 09 | 09 0d 09 09 69 66 20 28 |ount];..|....if (|
|00004780| 6c 69 6e 65 6d 6f 64 29 | 0d 09 09 09 4d 6f 76 65 |linemod)|....Move|
|00004790| 54 6f 28 65 6d 64 70 2d | 3e 68 6f 66 66 73 65 74 |To(emdp-|>hoffset|
|000047a0| 2c 20 79 6c 6f 63 29 3b | 0d 09 09 66 6f 72 20 28 |, yloc);|...for (|
|000047b0| 20 3b 20 74 65 78 74 70 | 20 3c 20 6c 69 6e 65 65 | ; textp| < linee|
|000047c0| 6e 64 3b 20 74 65 78 74 | 70 2b 2b 2c 20 61 74 74 |nd; text|p++, att|
|000047d0| 70 2b 2b 29 20 7b 0d 09 | 09 09 69 66 20 28 64 6f |p++) {..|..if (do|
|000047e0| 69 6e 76 65 72 74 29 20 | 7b 0d 09 09 09 09 2f 2a |invert) |{...../*|
|000047f0| 20 63 68 65 63 6b 20 74 | 6f 20 73 65 65 20 69 66 | check t|o see if|
|00004800| 20 77 65 27 72 65 20 69 | 6e 20 74 68 65 20 73 65 | we're i|n the se|
|00004810| 6c 65 63 74 69 6f 6e 20 | 72 61 6e 67 65 20 2a 2f |lection |range */|
|00004820| 0d 09 09 09 09 69 66 20 | 28 6e 6f 74 73 74 61 72 |.....if |(notstar|
|00004830| 74 2d 2d 20 3d 3d 20 30 | 29 20 7b 0d 09 09 09 09 |t-- == 0|) {.....|
|00004840| 09 2f 2a 20 77 65 20 6a | 75 73 74 20 65 6e 74 65 |./* we j|ust ente|
|00004850| 72 65 64 20 74 68 65 20 | 72 61 6e 67 65 20 2a 2f |red the |range */|
|00004860| 0d 09 09 09 09 09 61 74 | 74 72 20 3d 20 54 52 55 |......at|tr = TRU|
|00004870| 45 3b 0d 09 09 09 09 09 | 69 6e 73 65 6c 65 63 74 |E;......|inselect|
|00004880| 69 6f 6e 20 3d 20 54 52 | 55 45 3b 0d 09 09 09 09 |ion = TR|UE;.....|
|00004890| 7d 0d 09 09 09 09 69 66 | 20 28 6e 6f 74 73 74 61 |}.....if| (notsta|
|000048a0| 72 74 20 3c 20 30 29 20 | 7b 0d 09 09 09 09 09 2f |rt < 0) |{....../|
|000048b0| 2a 20 77 65 20 68 61 76 | 65 20 65 6e 74 65 72 65 |* we hav|e entere|
|000048c0| 64 20 74 68 65 20 72 61 | 6e 67 65 20 2a 2f 0d 09 |d the ra|nge */..|
|000048d0| 09 09 09 09 69 66 20 28 | 6e 6f 74 63 6f 75 6e 74 |....if (|notcount|
|000048e0| 2d 2d 20 3d 3d 20 30 29 | 20 7b 0d 09 09 09 09 09 |-- == 0)| {......|
|000048f0| 09 2f 2a 20 77 65 20 6a | 75 73 74 20 6c 65 66 74 |./* we j|ust left|
|00004900| 20 69 74 20 2a 2f 0d 09 | 09 09 09 09 09 69 6e 73 | it */..|.....ins|
|00004910| 65 6c 65 63 74 69 6f 6e | 20 3d 20 46 41 4c 53 45 |election| = FALSE|
|00004920| 3b 0d 09 09 09 09 09 09 | 61 74 74 72 20 3d 20 54 |;.......|attr = T|
|00004930| 52 55 45 3b 0d 09 09 09 | 09 09 09 64 6f 69 6e 76 |RUE;....|...doinv|
|00004940| 65 72 74 20 3d 20 46 41 | 4c 53 45 3b 0d 09 09 09 |ert = FA|LSE;....|
|00004950| 09 09 7d 0d 09 09 09 09 | 7d 0d 09 09 09 7d 0d 09 |..}.....|}....}..|
|00004960| 09 09 69 66 20 28 21 20 | 6c 69 6e 65 6d 6f 64 29 |..if (! |linemod)|
|00004970| 20 7b 0d 09 09 09 09 2f | 2a 20 6e 6f 20 6e 65 65 | {...../|* no nee|
|00004980| 64 20 74 6f 20 63 68 65 | 63 6b 20 61 74 74 72 69 |d to che|ck attri|
|00004990| 62 75 74 65 73 20 69 66 | 20 77 65 27 72 65 20 6e |butes if| we're n|
|000049a0| 6f 74 20 64 72 61 77 69 | 6e 67 20 2a 2f 0d 09 09 |ot drawi|ng */...|
|000049b0| 09 09 63 6f 6e 74 69 6e | 75 65 3b 0d 09 09 09 7d |..contin|ue;....}|
|000049c0| 0d 09 09 09 69 66 20 28 | 2a 61 74 74 70 20 21 3d |....if (|*attp !=|
|000049d0| 20 61 74 74 72 29 20 7b | 0d 09 09 09 09 2f 2a 20 | attr) {|...../* |
|000049e0| 77 65 20 68 69 74 20 61 | 20 6e 65 77 20 61 74 74 |we hit a| new att|
|000049f0| 72 69 62 75 74 65 2c 20 | 64 72 61 77 20 61 20 73 |ribute, |draw a s|
|00004a00| 74 72 69 6e 67 20 6e 6f | 77 20 2a 2f 0d 0d 23 69 |tring no|w */..#i|
|00004a10| 66 64 65 66 20 53 4b 49 | 50 42 4c 41 4e 4b 53 0d |fdef SKI|PBLANKS.|
|00004a20| 09 09 09 09 64 72 61 77 | 63 6f 75 6e 74 20 3d 20 |....draw|count = |
|00004a30| 74 65 78 74 70 20 2d 20 | 64 72 61 77 73 74 61 72 |textp - |drawstar|
|00004a40| 74 20 2d 20 62 6c 61 6e | 6b 73 3b 0d 09 09 09 09 |t - blan|ks;.....|
|00004a50| 69 66 20 28 64 72 61 77 | 63 6f 75 6e 74 20 3e 20 |if (draw|count > |
|00004a60| 30 29 20 7b 0d 09 09 09 | 09 09 44 72 61 77 54 65 |0) {....|..DrawTe|
|00004a70| 78 74 28 64 72 61 77 73 | 74 61 72 74 2c 20 30 2c |xt(draws|tart, 0,|
|00004a80| 20 64 72 61 77 63 6f 75 | 6e 74 29 3b 0d 09 09 09 | drawcou|nt);....|
|00004a90| 09 09 7a 61 70 70 65 64 | 20 3d 20 54 52 55 45 3b |..zapped| = TRUE;|
|00004aa0| 0d 09 09 09 09 7d 0d 09 | 09 09 09 69 66 20 28 62 |.....}..|...if (b|
|00004ab0| 6c 61 6e 6b 73 29 20 7b | 0d 09 09 09 09 09 2f 2a |lanks) {|....../*|
|00004ac0| 20 73 6b 69 70 20 74 68 | 65 6d 20 2a 2f 0d 09 09 | skip th|em */...|
|00004ad0| 09 09 09 4d 6f 76 65 28 | 62 6c 61 6e 6b 73 20 2a |...Move(|blanks *|
|00004ae0| 20 66 6f 6e 74 77 69 64 | 74 68 2c 20 30 29 3b 0d | fontwid|th, 0);.|
|00004af0| 09 09 09 09 09 62 6c 61 | 6e 6b 73 20 3d 20 30 3b |.....bla|nks = 0;|
|00004b00| 0d 09 09 09 09 7d 0d 23 | 65 6c 73 65 0d 09 09 09 |.....}.#|else....|
|00004b10| 09 44 72 61 77 54 65 78 | 74 28 64 72 61 77 73 74 |.DrawTex|t(drawst|
|00004b20| 61 72 74 2c 20 30 2c 20 | 74 65 78 74 70 20 2d 20 |art, 0, |textp - |
|00004b30| 64 72 61 77 73 74 61 72 | 74 29 3b 0d 23 65 6e 64 |drawstar|t);.#end|
|00004b40| 69 66 0d 09 09 09 09 64 | 72 61 77 73 74 61 72 74 |if.....d|rawstart|
|00004b50| 20 3d 20 74 65 78 74 70 | 3b 0d 09 09 09 09 69 66 | = textp|;.....if|
|00004b60| 20 28 61 74 74 72 20 3d | 3d 20 54 52 55 45 29 20 | (attr =|= TRUE) |
|00004b70| 7b 0d 09 09 09 09 09 2f | 2a 20 63 6f 75 6c 64 20 |{....../|* could |
|00004b80| 62 65 20 74 72 61 6e 73 | 69 74 69 6e 67 20 73 65 |be trans|iting se|
|00004b90| 6c 65 63 74 69 6f 6e 20 | 72 61 6e 67 65 2c 20 73 |lection |range, s|
|00004ba0| 65 74 20 6e 65 77 20 6d | 6f 64 65 20 26 20 72 65 |et new m|ode & re|
|00004bb0| 73 65 74 20 66 6c 61 67 | 20 2a 2f 0d 09 09 09 09 |set flag| */.....|
|00004bc0| 09 69 66 20 28 6e 6f 74 | 73 74 61 72 74 20 3d 3d |.if (not|start ==|
|00004bd0| 20 2d 31 29 20 7b 0d 09 | 09 09 09 09 09 2f 2a 20 | -1) {..|...../* |
|00004be0| 6a 75 73 74 20 65 6e 74 | 65 72 65 64 20 74 68 65 |just ent|ered the|
|00004bf0| 20 72 61 6e 67 65 20 2a | 2f 0d 09 09 09 09 09 09 | range *|/.......|
|00004c00| 69 6e 73 65 6c 65 63 74 | 69 6f 6e 20 3d 20 54 52 |inselect|ion = TR|
|00004c10| 55 45 3b 0d 09 09 09 09 | 09 7d 0d 09 09 09 09 09 |UE;.....|.}......|
|00004c20| 65 6c 73 65 20 69 66 20 | 28 6e 6f 74 63 6f 75 6e |else if |(notcoun|
|00004c30| 74 20 3d 3d 20 2d 31 29 | 20 7b 0d 09 09 09 09 09 |t == -1)| {......|
|00004c40| 09 69 6e 73 65 6c 65 63 | 74 69 6f 6e 20 3d 20 46 |.inselec|tion = F|
|00004c50| 41 4c 53 45 3b 0d 09 09 | 09 09 09 7d 0d 09 09 09 |ALSE;...|...}....|
|00004c60| 09 7d 0d 0d 09 09 09 09 | 2f 2a 20 73 65 74 20 74 |.}......|/* set t|
|00004c70| 68 65 20 66 6f 6e 74 20 | 74 79 70 65 20 2a 2f 0d |he font |type */.|
|00004c80| 09 09 09 09 61 74 74 72 | 20 3d 20 2a 61 74 74 70 |....attr| = *attp|
|00004c90| 3b 0d 09 09 09 09 74 65 | 78 74 6d 6f 64 65 20 3d |;.....te|xtmode =|
|00004ca0| 20 73 65 74 61 73 63 61 | 74 74 72 5f 71 64 28 61 | setasca|ttr_qd(a|
|00004cb0| 74 74 72 2c 20 69 6e 73 | 65 6c 65 63 74 69 6f 6e |ttr, ins|election|
|00004cc0| 29 3b 0d 09 09 09 7d 0d | 23 69 66 64 65 66 20 53 |);....}.|#ifdef S|
|00004cd0| 4b 49 50 42 4c 41 4e 4b | 53 0d 09 09 09 69 66 20 |KIPBLANK|S....if |
|00004ce0| 28 21 65 6d 64 70 2d 3e | 63 6f 6c 6f 72 20 26 26 |(!emdp->|color &&|
|00004cf0| 20 6c 69 6e 65 63 6c 72 | 29 20 7b 0d 09 09 09 09 | lineclr|) {.....|
|00004d00| 69 66 20 28 73 6b 69 70 | 61 72 72 5b 2a 74 65 78 |if (skip|arr[*tex|
|00004d10| 74 70 5d 20 26 26 20 74 | 65 78 74 6d 6f 64 65 20 |tp] && t|extmode |
|00004d20| 3d 3d 20 73 72 63 43 6f | 70 79 29 20 7b 0d 09 09 |== srcCo|py) {...|
|00004d30| 09 09 09 2f 2a 20 61 64 | 64 20 75 70 20 63 6f 6e |.../* ad|d up con|
|00004d40| 73 65 63 75 74 69 76 65 | 20 62 6c 61 6e 6b 73 20 |secutive| blanks |
|00004d50| 61 74 20 72 69 67 68 74 | 20 65 6e 64 20 2a 2f 0d |at right| end */.|
|00004d60| 09 09 09 09 09 62 6c 61 | 6e 6b 73 2b 2b 3b 0d 09 |.....bla|nks++;..|
|00004d70| 09 09 09 7d 0d 09 09 09 | 09 65 6c 73 65 20 69 66 |...}....|.else if|
|00004d80| 20 28 62 6c 61 6e 6b 73 | 20 3e 20 32 29 20 7b 0d | (blanks| > 2) {.|
|00004d90| 09 09 09 09 09 2f 2a 20 | 77 65 27 6c 6c 20 62 72 |...../* |we'll br|
|00004da0| 65 61 6b 20 75 70 20 6c | 69 6e 65 20 69 6e 74 6f |eak up l|ine into|
|00004db0| 20 73 6d 61 6c 6c 65 72 | 20 66 72 61 67 73 20 62 | smaller| frags b|
|00004dc0| 75 74 20 77 69 6c 6c 20 | 73 6b 69 70 20 6d 6f 72 |ut will |skip mor|
|00004dd0| 65 0d 09 09 09 09 09 09 | 73 70 61 63 65 73 2c 20 |e.......|spaces, |
|00004de0| 61 6e 20 4f 4b 20 74 72 | 61 64 65 3f 20 2a 2f 0d |an OK tr|ade? */.|
|00004df0| 09 09 09 09 09 2d 2d 74 | 65 78 74 70 3b 09 09 2f |.....--t|extp;../|
|00004e00| 2a 20 62 61 63 6b 20 75 | 70 20 74 6f 20 63 61 74 |* back u|p to cat|
|00004e10| 63 68 20 74 68 69 73 20 | 63 68 61 72 20 61 67 61 |ch this |char aga|
|00004e20| 69 6e 20 2a 2f 0d 09 09 | 09 09 09 2d 2d 61 74 74 |in */...|...--att|
|00004e30| 70 3b 0d 09 09 09 09 09 | 61 74 74 72 20 3d 20 54 |p;......|attr = T|
|00004e40| 52 55 45 3b 0d 09 09 09 | 09 7d 0d 09 09 09 09 65 |RUE;....|.}.....e|
|00004e50| 6c 73 65 0d 09 09 09 09 | 09 62 6c 61 6e 6b 73 20 |lse.....|.blanks |
|00004e60| 3d 20 30 3b 0d 09 09 09 | 7d 0d 23 65 6e 64 69 66 |= 0;....|}.#endif|
|00004e70| 0d 09 09 7d 0d 09 09 69 | 66 20 28 6c 69 6e 65 6d |...}...i|f (linem|
|00004e80| 6f 64 20 26 26 20 64 72 | 61 77 73 74 61 72 74 20 |od && dr|awstart |
|00004e90| 3c 20 6c 69 6e 65 65 6e | 64 29 20 7b 0d 09 09 09 |< lineen|d) {....|
|00004ea0| 2f 2a 20 61 76 6f 69 64 | 20 70 72 6f 62 6c 65 6d |/* avoid| problem|
|00004eb0| 73 20 77 69 74 68 20 61 | 74 74 72 69 62 75 74 65 |s with a|ttribute|
|00004ec0| 20 61 74 20 65 6e 64 20 | 6f 66 20 6c 69 6e 65 20 | at end |of line |
|00004ed0| 2a 2f 0d 09 09 09 64 72 | 61 77 63 6f 75 6e 74 20 |*/....dr|awcount |
|00004ee0| 3d 20 74 65 78 74 70 20 | 2d 20 64 72 61 77 73 74 |= textp |- drawst|
|00004ef0| 61 72 74 20 2d 20 62 6c | 61 6e 6b 73 3b 0d 09 09 |art - bl|anks;...|
|00004f00| 09 69 66 20 28 64 72 61 | 77 63 6f 75 6e 74 20 3e |.if (dra|wcount >|
|00004f10| 20 30 29 20 7b 0d 09 09 | 09 09 44 72 61 77 54 65 | 0) {...|..DrawTe|
|00004f20| 78 74 28 64 72 61 77 73 | 74 61 72 74 2c 20 30 2c |xt(draws|tart, 0,|
|00004f30| 20 64 72 61 77 63 6f 75 | 6e 74 29 3b 0d 09 09 09 | drawcou|nt);....|
|00004f40| 09 7a 61 70 70 65 64 20 | 3d 20 54 52 55 45 3b 0d |.zapped |= TRUE;.|
|00004f50| 09 09 09 7d 0d 09 09 7d | 0d 09 09 69 66 20 28 7a |...}...}|...if (z|
|00004f60| 61 70 70 65 64 29 20 7b | 0d 09 09 09 63 6c 72 66 |apped) {|....clrf|
|00004f70| 6c 67 20 26 3d 20 7e 6d | 6f 64 6d 61 73 6b 5b 6c |lg &= ~m|odmask[l|
|00004f80| 69 6e 65 63 6f 75 6e 74 | 5d 3b 09 09 2f 2a 20 72 |inecount|];../* r|
|00004f90| 65 73 65 74 20 63 6c 65 | 61 72 20 66 6c 61 67 20 |eset cle|ar flag |
|00004fa0| 2a 2f 0d 09 09 09 7a 61 | 70 70 65 64 20 3d 20 46 |*/....za|pped = F|
|00004fb0| 41 4c 53 45 3b 0d 09 09 | 7d 0d 09 09 62 6c 61 6e |ALSE;...|}...blan|
|00004fc0| 6b 73 20 3d 20 30 3b 0d | 09 09 64 72 61 77 73 74 |ks = 0;.|..drawst|
|00004fd0| 61 72 74 20 3d 20 6c 69 | 6e 65 65 6e 64 3b 0d 09 |art = li|neend;..|
|00004fe0| 09 79 6c 6f 63 20 2b 3d | 20 65 6d 64 70 2d 3e 6c |.yloc +=| emdp->l|
|00004ff0| 69 6e 65 68 65 69 67 68 | 74 3b 0d 09 09 09 2f 2a |ineheigh|t;..../*|
|00005000| 20 66 69 78 20 66 6f 72 | 20 74 68 65 20 6e 65 78 | fix for| the nex|
|00005010| 74 20 74 69 6d 65 20 61 | 72 6f 75 6e 64 20 2a 2f |t time a|round */|
|00005020| 0d 09 7d 0d 09 54 65 78 | 74 4d 6f 64 65 28 73 72 |..}..Tex|tMode(sr|
|00005030| 63 43 6f 70 79 29 3b 0d | 09 54 65 78 74 46 61 63 |cCopy);.|.TextFac|
|00005040| 65 28 30 29 3b 09 09 2f | 2a 20 72 65 74 75 72 6e |e(0);../|* return|
|00005050| 20 74 6f 20 6e 6f 72 6d | 61 6c 20 66 6f 6e 74 20 | to norm|al font |
|00005060| 73 74 79 6c 65 20 2a 2f | 0d 09 6d 6f 64 66 6c 67 |style */|..modflg|
|00005070| 20 3d 20 30 3b 0d 7d 0d | 0d 0d 2f 2a 20 71 75 69 | = 0;.}.|../* qui|
|00005080| 63 6b 64 72 61 77 20 72 | 6f 75 74 69 6e 65 20 74 |ckdraw r|outine t|
|00005090| 6f 20 64 72 61 77 20 61 | 20 63 68 61 72 61 63 74 |o draw a| charact|
|000050a0| 65 72 20 6f 6e 20 74 68 | 65 20 73 63 72 65 65 6e |er on th|e screen|
|000050b0| 20 2a 2f 0d 0d 63 68 5f | 64 72 61 77 5f 71 64 28 | */..ch_|draw_qd(|
|000050c0| 74 68 65 63 68 61 72 29 | 0d 72 65 67 69 73 74 65 |thechar)|.registe|
|000050d0| 72 20 63 68 61 72 20 74 | 68 65 63 68 61 72 3b 20 |r char t|hechar; |
|000050e0| 0d 7b 0d 09 73 68 6f 72 | 74 20 6f 66 66 73 65 74 |.{..shor|t offset|
|000050f0| 3b 0d 09 73 68 6f 72 74 | 20 6f 6c 64 66 6f 6e 74 |;..short| oldfont|
|00005100| 3b 0d 09 47 72 61 66 50 | 74 72 20 6f 6c 64 70 6f |;..GrafP|tr oldpo|
|00005110| 72 74 3b 0d 09 73 68 6f | 72 74 20 6e 6f 74 73 74 |rt;..sho|rt notst|
|00005120| 61 72 74 2c 20 6e 6f 74 | 63 6f 75 6e 74 2c 20 74 |art, not|count, t|
|00005130| 68 69 73 70 6f 73 3b 0d | 09 63 68 61 72 20 69 6e |hispos;.|.char in|
|00005140| 73 65 6c 65 63 74 69 6f | 6e 3b 0d 09 52 65 63 74 |selectio|n;..Rect|
|00005150| 20 63 68 69 6e 76 72 65 | 63 74 3b 0d 09 0d 09 69 | chinvre|ct;....i|
|00005160| 66 20 28 65 6d 77 69 6e | 64 6f 77 20 3d 3d 20 4e |f (emwin|dow == N|
|00005170| 55 4c 4c 29 0d 09 09 72 | 65 74 75 72 6e 3b 0d 0d |ULL)...r|eturn;..|
|00005180| 09 47 65 74 50 6f 72 74 | 28 26 6f 6c 64 70 6f 72 |.GetPort|(&oldpor|
|00005190| 74 29 3b 0d 09 53 65 74 | 50 6f 72 74 28 65 6d 77 |t);..Set|Port(emw|
|000051a0| 69 6e 64 6f 77 29 3b 0d | 0d 09 6f 6c 64 66 6f 6e |indow);.|..oldfon|
|000051b0| 74 20 3d 20 65 6d 77 69 | 6e 64 6f 77 2d 3e 74 78 |t = emwi|ndow->tx|
|000051c0| 46 6f 6e 74 3b 0d 0d 09 | 69 6e 73 65 6c 65 63 74 |Font;...|inselect|
|000051d0| 69 6f 6e 20 3d 20 63 68 | 6b 69 6e 76 65 72 74 28 |ion = ch|kinvert(|
|000051e0| 29 3b 0d 0d 09 54 65 78 | 74 53 69 7a 65 28 65 6d |);...Tex|tSize(em|
|000051f0| 64 70 2d 3e 66 6f 6e 74 | 73 69 7a 65 29 3b 0d 09 |dp->font|size);..|
|00005200| 0d 09 73 65 74 61 73 63 | 61 74 74 72 5f 71 64 28 |..setasc|attr_qd(|
|00005210| 61 74 74 72 69 62 2c 20 | 69 6e 73 65 6c 65 63 74 |attrib, |inselect|
|00005220| 69 6f 6e 29 3b 0d 0d 09 | 2f 2a 20 64 6f 20 69 74 |ion);...|/* do it|
|00005230| 20 2a 2f 0d 0d 09 63 68 | 69 6e 76 72 65 63 74 2e | */...ch|invrect.|
|00005240| 74 6f 70 20 3d 20 79 70 | 6f 73 20 2a 20 65 6d 64 |top = yp|os * emd|
|00005250| 70 2d 3e 6c 69 6e 65 68 | 65 69 67 68 74 20 2b 20 |p->lineh|eight + |
|00005260| 65 6d 64 70 2d 3e 76 6f | 66 66 73 65 74 3b 0d 09 |emdp->vo|ffset;..|
|00005270| 63 68 69 6e 76 72 65 63 | 74 2e 6c 65 66 74 20 3d |chinvrec|t.left =|
|00005280| 20 78 70 6f 73 20 2a 20 | 66 6f 6e 74 77 69 64 74 | xpos * |fontwidt|
|00005290| 68 20 2b 20 65 6d 64 70 | 2d 3e 68 6f 66 66 73 65 |h + emdp|->hoffse|
|000052a0| 74 3b 0d 0d 09 4d 6f 76 | 65 54 6f 28 63 68 69 6e |t;...Mov|eTo(chin|
|000052b0| 76 72 65 63 74 2e 6c 65 | 66 74 2c 20 63 68 69 6e |vrect.le|ft, chin|
|000052c0| 76 72 65 63 74 2e 74 6f | 70 20 2b 20 65 6d 64 70 |vrect.to|p + emdp|
|000052d0| 2d 3e 6c 69 6e 65 68 65 | 69 67 68 74 20 2d 20 65 |->linehe|ight - e|
|000052e0| 6d 64 70 2d 3e 66 6f 6e | 74 64 65 73 63 65 6e 74 |mdp->fon|tdescent|
|000052f0| 29 3b 0d 09 44 72 61 77 | 43 68 61 72 28 74 68 65 |);..Draw|Char(the|
|00005300| 63 68 61 72 29 3b 0d 0d | 09 2f 2a 20 65 6e 64 69 |char);..|./* endi|
|00005310| 62 6d 64 72 61 77 5f 71 | 64 28 29 3b 20 2a 2f 0d |bmdraw_q|d(); */.|
|00005320| 0d 09 69 66 20 28 69 6e | 73 65 6c 65 63 74 69 6f |..if (in|selectio|
|00005330| 6e 29 20 7b 0d 09 09 69 | 66 20 28 65 6d 64 70 2d |n) {...i|f (emdp-|
|00005340| 3e 63 6f 6c 6f 72 29 20 | 7b 0d 09 09 09 2f 2a 20 |>color) |{..../* |
|00005350| 69 6e 76 65 72 74 20 74 | 68 65 20 6e 65 77 6c 79 |invert t|he newly|
|00005360| 20 64 72 61 77 6e 20 63 | 68 61 72 61 63 74 65 72 | drawn c|haracter|
|00005370| 20 2a 2f 0d 09 09 09 63 | 68 69 6e 76 72 65 63 74 | */....c|hinvrect|
|00005380| 2e 62 6f 74 74 6f 6d 20 | 3d 20 63 68 69 6e 76 72 |.bottom |= chinvr|
|00005390| 65 63 74 2e 74 6f 70 20 | 2b 20 65 6d 64 70 2d 3e |ect.top |+ emdp->|
|000053a0| 66 6f 6e 74 68 65 69 67 | 68 74 3b 09 2f 2a 20 2d |fontheig|ht;./* -|
|000053b0| 20 32 20 73 6b 69 70 70 | 65 64 20 62 79 20 7a 61 | 2 skipp|ed by za|
|000053c0| 70 20 2a 2f 0d 09 09 09 | 63 68 69 6e 76 72 65 63 |p */....|chinvrec|
|000053d0| 74 2e 72 69 67 68 74 20 | 3d 20 63 68 69 6e 76 72 |t.right |= chinvr|
|000053e0| 65 63 74 2e 6c 65 66 74 | 20 2b 20 65 6d 64 70 2d |ect.left| + emdp-|
|000053f0| 3e 66 6f 6e 74 77 69 64 | 74 68 3b 0d 09 09 09 0d |>fontwid|th;.....|
|00005400| 09 09 09 49 6e 76 65 72 | 74 52 65 63 74 28 26 63 |...Inver|tRect(&c|
|00005410| 68 69 6e 76 72 65 63 74 | 29 3b 0d 09 09 7d 0d 09 |hinvrect|);...}..|
|00005420| 09 65 6c 73 65 0d 09 09 | 09 54 65 78 74 4d 6f 64 |.else...|.TextMod|
|00005430| 65 28 73 72 63 43 6f 70 | 79 29 3b 0d 09 7d 0d 09 |e(srcCop|y);..}..|
|00005440| 54 65 78 74 46 61 63 65 | 28 30 29 3b 0d 09 54 65 |TextFace|(0);..Te|
|00005450| 78 74 46 6f 6e 74 28 6f | 6c 64 66 6f 6e 74 29 3b |xtFont(o|ldfont);|
|00005460| 0d 09 53 65 74 50 6f 72 | 74 28 6f 6c 64 70 6f 72 |..SetPor|t(oldpor|
|00005470| 74 29 3b 0d 09 69 66 20 | 28 65 6d 64 70 2d 3e 63 |t);..if |(emdp->c|
|00005480| 6f 6c 6f 72 29 20 7b 0d | 09 09 42 61 63 6b 43 6f |olor) {.|..BackCo|
|00005490| 6c 6f 72 28 28 6c 6f 6e | 67 29 20 77 68 69 74 65 |lor((lon|g) white|
|000054a0| 43 6f 6c 6f 72 29 3b 0d | 09 09 46 6f 72 65 43 6f |Color);.|..ForeCo|
|000054b0| 6c 6f 72 28 28 6c 6f 6e | 67 29 20 62 6c 61 63 6b |lor((lon|g) black|
|000054c0| 43 6f 6c 6f 72 29 3b 0d | 09 7d 0d 7d 0d 0d 0d 2f |Color);.|.}.}.../|
|000054d0| 2a 20 41 20 70 6f 72 74 | 61 62 6c 65 20 72 6f 75 |* A port|able rou|
|000054e0| 74 69 6e 65 20 74 6f 20 | 73 63 72 6f 6c 6c 20 75 |tine to |scroll u|
|000054f0| 70 20 74 68 65 20 65 6d | 75 6c 61 74 6f 72 20 73 |p the em|ulator s|
|00005500| 63 72 65 65 6e 20 75 70 | 20 6f 6e 65 20 6c 69 6e |creen up| one lin|
|00005510| 65 2c 0d 09 61 73 20 66 | 61 73 74 20 61 73 20 70 |e,..as f|ast as p|
|00005520| 6f 73 73 69 62 6c 65 0d | 2a 2f 0d 0d 73 63 72 6f |ossible.|*/..scro|
|00005530| 6c 6c 75 70 5f 71 64 28 | 29 0d 7b 0d 09 73 68 6f |llup_qd(|).{..sho|
|00005540| 72 74 20 62 69 67 73 61 | 76 65 3b 0d 09 52 67 6e |rt bigsa|ve;..Rgn|
|00005550| 48 61 6e 64 6c 65 20 6f | 6c 64 63 6c 69 70 3b 0d |Handle o|ldclip;.|
|00005560| 09 73 74 72 75 63 74 20 | 77 69 6e 64 73 20 2a 20 |.struct |winds * |
|00005570| 6f 77 70 3b 0d 09 45 76 | 65 6e 74 52 65 63 6f 72 |owp;..Ev|entRecor|
|00005580| 64 20 61 6e 65 76 65 6e | 74 3b 0d 09 0d 23 69 66 |d aneven|t;...#if|
|00005590| 64 65 66 20 53 55 49 43 | 49 44 41 4c 09 0d 2f 2a |def SUIC|IDAL../*|
|000055a0| 20 74 68 65 20 62 61 63 | 6b 67 72 6f 75 6e 64 20 | the bac|kground |
|000055b0| 73 65 72 76 69 63 65 20 | 73 74 75 66 66 20 68 65 |service |stuff he|
|000055c0| 72 65 20 69 73 20 76 65 | 72 79 20 64 61 6e 67 65 |re is ve|ry dange|
|000055d0| 72 6f 75 73 2e 2e 2e 20 | 2a 2f 0d 09 2f 2a 20 63 |rous... |*/../* c|
|000055e0| 68 65 63 6b 20 74 6f 20 | 73 65 65 20 69 66 20 75 |heck to |see if u|
|000055f0| 73 65 72 20 77 61 6e 74 | 73 20 74 6f 20 73 74 6f |ser want|s to sto|
|00005600| 70 20 2a 2f 0d 09 69 66 | 20 28 65 6d 64 70 2d 3e |p */..if| (emdp->|
|00005610| 73 63 72 6f 6c 6c 63 6f | 75 6e 74 2b 2b 20 3e 20 |scrollco|unt++ > |
|00005620| 38 29 20 7b 0d 09 09 65 | 6d 64 70 2d 3e 73 63 72 |8) {...e|mdp->scr|
|00005630| 6f 6c 6c 63 6f 75 6e 74 | 20 3d 20 30 3b 0d 09 09 |ollcount| = 0;...|
|00005640| 2b 2b 62 6b 72 64 5f 61 | 63 74 3b 0d 09 09 6f 77 |++bkrd_a|ct;...ow|
|00005650| 70 20 3d 20 65 6d 64 70 | 3b 0d 09 09 64 6f 20 7b |p = emdp|;...do {|
|00005660| 0d 09 09 09 75 73 65 72 | 5f 61 63 74 28 29 3b 0d |....user|_act();.|
|00005670| 09 09 09 6d 61 63 63 75 | 72 73 6f 72 28 54 52 55 |...maccu|rsor(TRU|
|00005680| 45 29 3b 09 2f 2a 20 6d | 6f 76 65 20 74 68 65 20 |E);./* m|ove the |
|00005690| 63 75 72 73 6f 72 20 77 | 69 74 68 6f 75 74 20 74 |cursor w|ithout t|
|000056a0| 72 61 63 6b 69 6e 67 20 | 69 6e 20 65 6d 75 6c 61 |racking |in emula|
|000056b0| 74 6f 72 20 2a 2f 0d 09 | 09 7d 0d 09 09 77 68 69 |tor */..|.}...whi|
|000056c0| 6c 65 20 28 65 6d 64 70 | 2d 3e 75 73 65 72 78 6f |le (emdp|->userxo|
|000056d0| 66 66 29 3b 0d 09 09 69 | 66 20 28 62 6b 72 64 5f |ff);...i|f (bkrd_|
|000056e0| 61 63 74 20 3e 20 30 29 | 0d 09 09 09 2d 2d 62 6b |act > 0)|....--bk|
|000056f0| 72 64 5f 61 63 74 3b 0d | 09 09 67 65 74 63 6f 6e |rd_act;.|..getcon|
|00005700| 74 65 78 74 28 6f 77 70 | 29 3b 0d 09 09 09 2f 2a |text(owp|);..../*|
|00005710| 20 72 65 73 74 6f 72 65 | 20 74 68 65 20 6f 6c 64 | restore| the old|
|00005720| 20 63 6f 6e 74 65 78 74 | 20 2a 2f 0d 09 7d 0d 23 | context| */..}.#|
|00005730| 65 6c 73 65 0d 09 2f 2a | 20 75 73 65 72 20 68 61 |else../*| user ha|
|00005740| 73 20 73 65 6e 74 20 5e | 53 3b 20 68 61 6e 67 20 |s sent ^|S; hang |
|00005750| 75 6e 74 69 6c 20 6b 65 | 79 73 74 72 6f 6b 65 20 |until ke|ystroke |
|00005760| 6f 72 20 6d 6f 75 73 65 | 63 6c 69 6b 20 2a 2f 0d |or mouse|clik */.|
|00005770| 09 09 69 66 20 28 65 6d | 64 70 2d 3e 75 73 65 72 |..if (em|dp->user|
|00005780| 78 6f 66 66 29 20 7b 0d | 09 09 09 77 68 69 6c 65 |xoff) {.|...while|
|00005790| 20 28 54 52 55 45 29 20 | 7b 0d 09 09 09 09 69 66 | (TRUE) |{.....if|
|000057a0| 20 28 45 76 65 6e 74 41 | 76 61 69 6c 28 6b 65 79 | (EventA|vail(key|
|000057b0| 44 6f 77 6e 4d 61 73 6b | 20 7c 20 6d 44 6f 77 6e |DownMask| | mDown|
|000057c0| 4d 61 73 6b 2c 20 26 61 | 6e 65 76 65 6e 74 29 29 |Mask, &a|nevent))|
|000057d0| 0d 09 09 09 09 09 62 72 | 65 61 6b 3b 0d 09 09 09 |......br|eak;....|
|000057e0| 7d 0d 09 09 7d 0d 09 20 | 0d 23 65 6e 64 69 66 0d |}...}.. |.#endif.|
|000057f0| 0d 09 69 66 20 28 65 6d | 77 69 6e 64 6f 77 20 21 |..if (em|window !|
|00005800| 3d 20 4e 55 4c 4c 20 26 | 26 20 6d 6f 64 66 6c 67 |= NULL &|& modflg|
|00005810| 20 26 26 0d 09 09 21 28 | 65 6d 64 70 2d 3e 76 74 | &&...!(|emdp->vt|
|00005820| 6a 75 6d 70 73 63 72 6f | 6c 6c 20 7c 7c 20 65 6d |jumpscro|ll || em|
|00005830| 64 70 2d 3e 73 65 6c 72 | 65 63 74 76 69 73 20 7c |dp->selr|ectvis ||
|00005840| 7c 20 62 6b 72 64 5f 61 | 63 74 20 7c 7c 20 65 6d || bkrd_a|ct || em|
|00005850| 75 70 64 77 61 69 74 20 | 7c 7c 20 65 6d 6f 62 73 |updwait ||| emobs|
|00005860| 63 75 72 65 64 29 29 20 | 7b 0d 09 09 09 2f 2a 20 |cured)) |{..../* |
|00005870| 77 65 27 72 65 20 75 73 | 69 6e 67 20 51 44 20 26 |we're us|ing QD &|
|00005880| 20 62 75 66 66 65 72 27 | 73 20 63 68 61 6e 67 65 | buffer'|s change|
|00005890| 64 2c 20 75 70 64 61 74 | 65 20 73 63 72 65 65 6e |d, updat|e screen|
|000058a0| 20 62 65 66 6f 72 65 20 | 53 63 72 6f 6c 6c 52 65 | before |ScrollRe|
|000058b0| 63 74 20 2a 2f 0d 09 09 | 09 28 2a 65 6d 64 70 2d |ct */...|.(*emdp-|
|000058c0| 3e 73 63 72 65 65 6e 5f | 75 70 64 29 28 29 3b 0d |>screen_|upd)();.|
|000058d0| 09 7d 0d 0d 09 73 61 76 | 65 6c 69 6e 65 28 26 65 |.}...sav|eline(&e|
|000058e0| 6d 64 70 2d 3e 63 68 61 | 72 72 5b 30 5d 2c 20 6c |mdp->cha|rr[0], l|
|000058f0| 69 6e 65 6c 65 6e 67 74 | 68 29 3b 0d 09 09 2f 2a |inelengt|h);.../*|
|00005900| 20 73 61 76 65 20 74 68 | 65 20 6c 69 6e 65 20 69 | save th|e line i|
|00005910| 66 20 6e 65 65 64 65 64 | 20 62 65 66 6f 72 65 20 |f needed| before |
|00005920| 69 74 20 67 65 74 73 20 | 6f 76 65 72 77 72 69 74 |it gets |overwrit|
|00005930| 74 65 6e 20 2a 2f 0d 0d | 09 2f 2a 20 74 61 6b 65 |ten */..|./* take|
|00005940| 20 63 61 72 65 20 6f 66 | 20 73 63 72 65 65 6e 20 | care of| screen |
|00005950| 6d 61 70 20 2a 2f 0d 09 | 42 6c 6f 63 6b 4d 6f 76 |map */..|BlockMov|
|00005960| 65 28 65 6d 64 70 2d 3e | 73 65 63 6f 6e 64 6c 69 |e(emdp->|secondli|
|00005970| 6e 65 2c 20 26 65 6d 64 | 70 2d 3e 63 68 61 72 72 |ne, &emd|p->charr|
|00005980| 5b 30 5d 2c 20 65 6d 64 | 70 2d 3e 73 69 7a 65 32 |[0], emd|p->size2|
|00005990| 33 29 3b 0d 09 42 6c 6f | 63 6b 4d 6f 76 65 28 65 |3);..Blo|ckMove(e|
|000059a0| 6d 64 70 2d 3e 73 65 63 | 6f 6e 64 6c 69 6e 65 20 |mdp->sec|ondline |
|000059b0| 2b 20 65 6d 64 70 2d 3e | 73 63 72 65 65 6e 73 69 |+ emdp->|screensi|
|000059c0| 7a 65 2c 20 26 65 6d 64 | 70 2d 3e 63 68 61 72 72 |ze, &emd|p->charr|
|000059d0| 5b 30 5d 20 2b 20 65 6d | 64 70 2d 3e 73 63 72 65 |[0] + em|dp->scre|
|000059e0| 65 6e 73 69 7a 65 2c 20 | 65 6d 64 70 2d 3e 73 69 |ensize, |emdp->si|
|000059f0| 7a 65 32 33 29 3b 0d 09 | 63 31 39 5f 62 6c 61 6e |ze23);..|c19_blan|
|00005a00| 6b 28 65 6d 64 70 2d 3e | 6c 61 73 74 6c 69 6e 65 |k(emdp->|lastline|
|00005a10| 2c 20 6c 69 6e 65 6c 65 | 6e 67 74 68 29 3b 0d 0d |, linele|ngth);..|
|00005a20| 09 69 66 20 28 65 6d 77 | 69 6e 64 6f 77 20 3d 3d |.if (emw|indow ==|
|00005a30| 20 4e 55 4c 4c 29 0d 09 | 09 72 65 74 75 72 6e 3b | NULL)..|.return;|
|00005a40| 0d 0d 09 2f 2a 20 73 63 | 72 6f 6c 6c 20 74 68 65 |.../* sc|roll the|
|00005a50| 20 73 63 72 65 65 6e 20 | 69 6d 61 67 65 20 2a 2f | screen |image */|
|00005a60| 0d 09 69 66 20 28 65 6d | 75 70 64 77 61 69 74 20 |..if (em|updwait |
|00005a70| 7c 7c 20 65 6d 64 70 2d | 3e 76 74 6a 75 6d 70 73 ||| emdp-|>vtjumps|
|00005a80| 63 72 6f 6c 6c 29 20 7b | 0d 09 09 2f 2a 20 72 65 |croll) {|.../* re|
|00005a90| 64 72 61 77 20 74 68 65 | 20 77 68 6f 6c 65 20 73 |draw the| whole s|
|00005aa0| 63 72 65 65 6e 20 6c 61 | 74 65 72 20 6f 6e 20 2a |creen la|ter on *|
|00005ab0| 2f 0d 09 09 6d 6f 64 66 | 6c 67 20 3d 20 53 43 52 |/...modf|lg = SCR|
|00005ac0| 41 4c 4c 4d 4f 44 3b 0d | 09 7d 0d 09 65 6c 73 65 |ALLMOD;.|.}..else|
|00005ad0| 20 69 66 20 28 65 6d 64 | 70 2d 3e 73 65 6c 72 65 | if (emd|p->selre|
|00005ae0| 63 74 76 69 73 20 7c 7c | 20 62 6b 72 64 5f 61 63 |ctvis ||| bkrd_ac|
|00005af0| 74 20 7c 7c 20 65 6d 6f | 62 73 63 75 72 65 64 29 |t || emo|bscured)|
|00005b00| 20 7b 0d 09 09 2f 2a 20 | 72 65 64 72 61 77 20 74 | {.../* |redraw t|
|00005b10| 68 65 20 77 68 6f 6c 65 | 20 73 63 72 65 65 6e 20 |he whole| screen |
|00005b20| 75 73 69 6e 67 20 51 44 | 20 7c 7c 20 65 6d 64 70 |using QD| || emdp|
|00005b30| 2d 3e 63 6f 6c 6f 72 20 | 2a 2f 0d 09 09 6d 6f 64 |->color |*/...mod|
|00005b40| 66 6c 67 20 3d 20 53 43 | 52 41 4c 4c 4d 4f 44 3b |flg = SC|RALLMOD;|
|00005b50| 0d 09 09 28 2a 65 6d 64 | 70 2d 3e 73 63 72 65 65 |...(*emd|p->scree|
|00005b60| 6e 5f 75 70 64 29 28 29 | 3b 0d 09 7d 0d 23 69 66 |n_upd)()|;..}.#if|
|00005b70| 64 65 66 20 54 48 49 53 | 57 4f 52 4b 53 0d 09 2f |def THIS|WORKS../|
|00005b80| 2a 20 61 6c 61 73 2c 20 | 74 68 69 73 20 64 6f 65 |* alas, |this doe|
|00005b90| 73 6e 27 74 20 77 6f 72 | 6b 3b 20 73 65 65 6d 73 |sn't wor|k; seems|
|00005ba0| 20 74 6f 20 6d 65 73 73 | 20 74 68 69 6e 67 73 20 | to mess| things |
|00005bb0| 75 70 20 66 6f 72 20 73 | 6f 6d 65 20 72 65 61 73 |up for s|ome reas|
|00005bc0| 6f 6e 20 2a 2f 0d 09 65 | 6c 73 65 20 69 66 20 28 |on */..e|lse if (|
|00005bd0| 62 6b 72 64 5f 61 63 74 | 29 20 7b 0d 09 09 2f 2a |bkrd_act|) {.../*|
|00005be0| 20 6f 75 67 68 74 20 74 | 6f 20 73 63 72 6f 6c 6c | ought t|o scroll|
|00005bf0| 20 26 20 72 65 64 72 61 | 77 20 74 68 65 20 6a 75 | & redra|w the ju|
|00005c00| 73 74 20 75 70 64 61 74 | 65 52 67 6e 20 75 73 69 |st updat|eRgn usi|
|00005c10| 6e 67 20 51 44 20 2a 2f | 0d 09 09 2f 2a 20 72 65 |ng QD */|.../* re|
|00005c20| 73 65 74 20 63 6c 69 70 | 20 74 6f 20 61 72 65 61 |set clip| to area|
|00005c30| 20 77 65 27 72 65 20 64 | 72 61 77 69 6e 67 20 69 | we're d|rawing i|
|00005c40| 6e 20 20 2a 2f 0d 09 09 | 6f 6c 64 63 6c 69 70 20 |n */...|oldclip |
|00005c50| 3d 20 4e 65 77 52 67 6e | 28 29 3b 0d 09 09 47 65 |= NewRgn|();...Ge|
|00005c60| 74 43 6c 69 70 28 6f 6c | 64 63 6c 69 70 29 3b 0d |tClip(ol|dclip);.|
|00005c70| 09 0d 09 09 6d 6f 64 66 | 6c 67 20 3e 3e 3d 20 31 |....modf|lg >>= 1|
|00005c80| 3b 09 09 09 09 2f 2a 20 | 73 68 69 66 74 20 6d 6f |;..../* |shift mo|
|00005c90| 64 69 66 69 65 64 20 66 | 6c 61 67 73 20 72 69 67 |dified f|lags rig|
|00005ca0| 68 74 20 2a 2f 0d 09 09 | 63 6c 72 66 6c 67 20 3e |ht */...|clrflg >|
|00005cb0| 3e 3d 20 31 3b 09 09 09 | 09 2f 2a 20 73 68 69 66 |>= 1;...|./* shif|
|00005cc0| 74 20 63 6c 65 61 72 20 | 66 6c 61 67 73 20 72 69 |t clear |flags ri|
|00005cd0| 67 68 74 20 2a 2f 0d 09 | 09 53 63 72 6f 6c 6c 52 |ght */..|.ScrollR|
|00005ce0| 65 63 74 28 26 65 6d 64 | 70 2d 3e 62 69 67 72 65 |ect(&emd|p->bigre|
|00005cf0| 63 74 2c 20 30 2c 20 2d | 65 6d 64 70 2d 3e 6c 69 |ct, 0, -|emdp->li|
|00005d00| 6e 65 68 65 69 67 68 74 | 2c 20 75 70 64 61 74 65 |neheight|, update|
|00005d10| 52 67 6e 29 3b 0d 09 09 | 63 6c 72 66 6c 67 20 7c |Rgn);...|clrflg ||
|00005d20| 3d 20 6d 6f 64 6d 61 73 | 6b 5b 65 6d 64 70 2d 3e |= modmas|k[emdp->|
|00005d30| 6c 61 73 74 72 6f 77 5d | 3b 09 09 2f 2a 20 73 68 |lastrow]|;../* sh|
|00005d40| 6f 77 20 6c 69 6e 65 20 | 63 6c 65 61 72 65 64 20 |ow line |cleared |
|00005d50| 61 74 20 62 6f 74 74 6f | 6d 20 2a 2f 0d 0d 09 09 |at botto|m */....|
|00005d60| 53 65 74 43 6c 69 70 28 | 75 70 64 61 74 65 52 67 |SetClip(|updateRg|
|00005d70| 6e 29 3b 0d 09 09 0d 09 | 09 6d 6f 64 66 6c 67 20 |n);.....|.modflg |
|00005d80| 3d 20 53 43 52 41 4c 4c | 4d 4f 44 3b 0d 09 09 28 |= SCRALL|MOD;...(|
|00005d90| 2a 65 6d 64 70 2d 3e 73 | 63 72 65 65 6e 5f 75 70 |*emdp->s|creen_up|
|00005da0| 64 29 28 29 3b 0d 09 09 | 0d 09 09 53 65 74 43 6c |d)();...|...SetCl|
|00005db0| 69 70 28 6f 6c 64 63 6c | 69 70 29 3b 0d 09 09 44 |ip(oldcl|ip);...D|
|00005dc0| 69 73 70 6f 73 65 52 67 | 6e 28 6f 6c 64 63 6c 69 |isposeRg|n(oldcli|
|00005dd0| 70 29 3b 09 09 0d 09 7d | 0d 23 65 6e 64 69 66 0d |p);....}|.#endif.|
|00005de0| 09 65 6c 73 65 20 7b 0d | 09 09 6d 6f 64 66 6c 67 |.else {.|..modflg|
|00005df0| 20 3e 3e 3d 20 31 3b 09 | 09 09 09 2f 2a 20 73 68 | >>= 1;.|.../* sh|
|00005e00| 69 66 74 20 6d 6f 64 69 | 66 69 65 64 20 66 6c 61 |ift modi|fied fla|
|00005e10| 67 73 20 72 69 67 68 74 | 20 2a 2f 0d 09 09 63 6c |gs right| */...cl|
|00005e20| 72 66 6c 67 20 3e 3e 3d | 20 31 3b 09 09 09 09 2f |rflg >>=| 1;..../|
|00005e30| 2a 20 73 68 69 66 74 20 | 63 6c 65 61 72 20 66 6c |* shift |clear fl|
|00005e40| 61 67 73 20 72 69 67 68 | 74 20 2a 2f 0d 09 09 63 |ags righ|t */...c|
|00005e50| 6c 72 66 6c 67 20 7c 3d | 20 6d 6f 64 6d 61 73 6b |lrflg |=| modmask|
|00005e60| 5b 65 6d 64 70 2d 3e 6c | 61 73 74 72 6f 77 5d 3b |[emdp->l|astrow];|
|00005e70| 09 09 2f 2a 20 73 68 6f | 77 20 6c 69 6e 65 20 63 |../* sho|w line c|
|00005e80| 6c 65 61 72 65 64 20 61 | 74 20 62 6f 74 74 6f 6d |leared a|t bottom|
|00005e90| 20 2a 2f 0d 0d 09 09 53 | 63 72 6f 6c 6c 52 65 63 | */....S|crollRec|
|00005ea0| 74 28 26 65 6d 64 70 2d | 3e 62 69 67 72 65 63 74 |t(&emdp-|>bigrect|
|00005eb0| 2c 20 30 2c 20 2d 65 6d | 64 70 2d 3e 6c 69 6e 65 |, 0, -em|dp->line|
|00005ec0| 68 65 69 67 68 74 2c 20 | 75 70 64 61 74 65 52 67 |height, |updateRg|
|00005ed0| 6e 29 3b 0d 09 09 69 66 | 20 28 65 6d 64 70 2d 3e |n);...if| (emdp->|
|00005ee0| 63 6f 6c 6f 72 29 20 7b | 0d 09 09 09 70 61 69 6e |color) {|....pain|
|00005ef0| 74 75 70 64 61 74 65 28 | 29 3b 0d 09 09 7d 0d 09 |tupdate(|);...}..|
|00005f00| 7d 0d 7d 0d 0d 23 64 65 | 66 69 6e 65 20 41 54 4e |}.}..#de|fine ATN|
|00005f10| 4f 52 4d 09 09 30 0d 23 | 64 65 66 69 6e 65 20 41 |ORM..0.#|define A|
|00005f20| 54 4e 4f 52 4d 52 45 56 | 09 32 0d 23 64 65 66 69 |TNORMREV|.2.#defi|
|00005f30| 6e 65 20 41 54 42 4f 4c | 44 09 09 34 0d 23 64 65 |ne ATBOL|D..4.#de|
|00005f40| 66 69 6e 65 20 41 54 42 | 4f 4c 44 52 45 56 09 36 |fine ATB|OLDREV.6|
|00005f50| 0d 0d 23 64 65 66 69 6e | 65 20 41 54 42 4c 49 4e |..#defin|e ATBLIN|
|00005f60| 4b 09 09 38 0d 0d 23 64 | 65 66 69 6e 65 20 41 54 |K..8..#d|efine AT|
|00005f70| 46 4f 52 45 09 09 30 0d | 23 64 65 66 69 6e 65 20 |FORE..0.|#define |
|00005f80| 41 54 42 41 43 4b 09 09 | 31 0d 0d 73 65 74 61 73 |ATBACK..|1..setas|
|00005f90| 63 61 74 74 72 5f 71 64 | 28 61 74 74 72 69 62 2c |cattr_qd|(attrib,|
|00005fa0| 20 69 6e 73 65 6c 65 63 | 74 69 6f 6e 29 0d 75 6e | inselec|tion).un|
|00005fb0| 73 69 67 6e 65 64 20 63 | 68 61 72 20 61 74 74 72 |signed c|har attr|
|00005fc0| 69 62 3b 0d 69 6e 74 20 | 69 6e 73 65 6c 65 63 74 |ib;.int |inselect|
|00005fd0| 69 6f 6e 3b 0d 7b 0d 09 | 69 6e 74 20 74 65 78 74 |ion;.{..|int text|
|00005fe0| 6d 6f 64 65 3b 09 09 09 | 09 2f 2a 20 64 72 61 77 |mode;...|./* draw|
|00005ff0| 69 6e 67 20 6d 6f 64 65 | 20 6f 66 20 70 65 6e 20 |ing mode| of pen |
|00006000| 2a 2f 0d 09 69 6e 74 20 | 66 69 65 6c 64 20 3d 20 |*/..int |field = |
|00006010| 41 54 4e 4f 52 4d 3b 0d | 09 0d 09 69 66 20 28 65 |ATNORM;.|...if (e|
|00006020| 6d 77 69 6e 64 6f 77 20 | 3d 3d 20 4e 55 4c 4c 29 |mwindow |== NULL)|
|00006030| 0d 09 09 72 65 74 75 72 | 6e 3b 0d 0d 23 69 66 6e |...retur|n;..#ifn|
|00006040| 64 65 66 20 4d 45 52 47 | 45 44 56 54 43 48 41 52 |def MERG|EDVTCHAR|
|00006050| 53 0d 09 2f 2a 20 73 65 | 74 20 74 68 65 20 66 6f |S../* se|t the fo|
|00006060| 6e 74 20 74 79 70 65 20 | 2a 2f 0d 09 69 66 20 28 |nt type |*/..if (|
|00006070| 61 74 74 72 69 62 20 26 | 20 56 54 46 4f 4e 54 29 |attrib &| VTFONT)|
|00006080| 0d 09 09 54 65 78 74 46 | 6f 6e 74 28 65 6d 64 70 |...TextF|ont(emdp|
|00006090| 2d 3e 76 74 66 6f 6e 74 | 29 3b 0d 09 65 6c 73 65 |->vtfont|);..else|
|000060a0| 0d 23 65 6e 64 69 66 0d | 09 09 54 65 78 74 46 6f |.#endif.|..TextFo|
|000060b0| 6e 74 28 65 6d 64 70 2d | 3e 6e 6f 72 6d 66 6f 6e |nt(emdp-|>normfon|
|000060c0| 74 29 3b 0d 0d 09 2f 2a | 20 73 65 74 20 74 68 65 |t);.../*| set the|
|000060d0| 20 66 6f 6e 74 20 64 69 | 73 70 6c 61 79 20 6d 6f | font di|splay mo|
|000060e0| 64 65 20 2a 2f 0d 09 54 | 65 78 74 46 61 63 65 28 |de */..T|extFace(|
|000060f0| 30 29 3b 0d 09 74 65 78 | 74 6d 6f 64 65 20 3d 20 |0);..tex|tmode = |
|00006100| 28 69 6e 73 65 6c 65 63 | 74 69 6f 6e 20 3f 20 6e |(inselec|tion ? n|
|00006110| 6f 74 53 72 63 43 6f 70 | 79 20 3a 20 73 72 63 43 |otSrcCop|y : srcC|
|00006120| 6f 70 79 29 3b 0d 0d 09 | 69 66 20 28 61 74 74 72 |opy);...|if (attr|
|00006130| 69 62 20 26 20 52 45 56 | 45 52 53 45 29 20 7b 0d |ib & REV|ERSE) {.|
|00006140| 09 09 74 65 78 74 6d 6f | 64 65 20 3d 20 28 69 6e |..textmo|de = (in|
|00006150| 73 65 6c 65 63 74 69 6f | 6e 20 3f 20 73 72 63 43 |selectio|n ? srcC|
|00006160| 6f 70 79 20 3a 20 6e 6f | 74 53 72 63 43 6f 70 79 |opy : no|tSrcCopy|
|00006170| 29 3b 0d 09 09 09 2f 2a | 20 69 6e 20 73 65 6c 65 |);..../*| in sele|
|00006180| 63 74 69 6f 6e 20 72 61 | 6e 67 65 2c 20 72 65 76 |ction ra|nge, rev|
|00006190| 65 72 73 65 64 20 72 65 | 76 65 72 73 65 21 20 2a |ersed re|verse! *|
|000061a0| 2f 0d 0d 09 09 69 66 20 | 28 21 69 6e 73 65 6c 65 |/....if |(!insele|
|000061b0| 63 74 69 6f 6e 29 0d 09 | 09 09 2f 2a 20 6d 61 6b |ction)..|../* mak|
|000061c0| 65 20 74 68 65 20 66 69 | 65 6c 64 20 61 20 72 65 |e the fi|eld a re|
|000061d0| 76 65 72 73 65 20 63 6f | 6c 6f 72 20 2a 2f 0d 09 |verse co|lor */..|
|000061e0| 09 09 66 69 65 6c 64 20 | 3d 20 41 54 4e 4f 52 4d |..field |= ATNORM|
|000061f0| 52 45 56 3b 0d 09 7d 0d | 09 69 66 20 28 61 74 74 |REV;..}.|.if (att|
|00006200| 72 69 62 20 26 20 55 4e | 44 45 52 53 43 4f 52 45 |rib & UN|DERSCORE|
|00006210| 29 20 7b 0d 09 09 54 65 | 78 74 46 61 63 65 28 75 |) {...Te|xtFace(u|
|00006220| 6e 64 65 72 6c 69 6e 65 | 53 74 79 6c 65 29 3b 0d |nderline|Style);.|
|00006230| 09 7d 0d 09 69 66 20 28 | 61 74 74 72 69 62 20 26 |.}..if (|attrib &|
|00006240| 20 42 4c 49 4e 4b 29 20 | 7b 0d 09 09 2f 2a 20 6f | BLINK) |{.../* o|
|00006250| 6e 6c 79 20 77 6f 72 6b | 73 20 69 6e 20 63 6f 6c |nly work|s in col|
|00006260| 6f 72 20 2a 2f 0d 09 09 | 66 69 65 6c 64 20 2b 3d |or */...|field +=|
|00006270| 20 41 54 42 4c 49 4e 4b | 3b 0d 09 7d 0d 09 69 66 | ATBLINK|;..}..if|
|00006280| 20 28 61 74 74 72 69 62 | 20 26 20 42 4f 4c 44 29 | (attrib| & BOLD)|
|00006290| 20 7b 0d 09 09 66 69 65 | 6c 64 20 2b 3d 20 41 54 | {...fie|ld += AT|
|000062a0| 42 4f 4c 44 3b 0d 23 69 | 66 6e 64 65 66 20 4d 45 |BOLD;.#i|fndef ME|
|000062b0| 52 47 45 44 56 54 43 48 | 41 52 53 0d 09 09 69 66 |RGEDVTCH|ARS...if|
|000062c0| 20 28 21 20 28 61 74 74 | 72 69 62 20 26 20 56 54 | (! (att|rib & VT|
|000062d0| 46 4f 4e 54 29 29 0d 23 | 65 6e 64 69 66 0d 09 09 |FONT)).#|endif...|
|000062e0| 09 54 65 78 74 46 6f 6e | 74 28 65 6d 64 70 2d 3e |.TextFon|t(emdp->|
|000062f0| 68 69 67 68 66 6f 6e 74 | 29 3b 0d 09 7d 0d 09 69 |highfont|);..}..i|
|00006300| 66 20 28 65 6d 64 70 2d | 3e 63 6f 6c 6f 72 29 20 |f (emdp-|>color) |
|00006310| 7b 0d 09 09 52 47 42 46 | 6f 72 65 43 6f 6c 6f 72 |{...RGBF|oreColor|
|00006320| 28 26 65 6d 64 70 2d 3e | 63 6f 6c 6f 72 6d 61 70 |(&emdp->|colormap|
|00006330| 2e 63 6f 6c 6f 72 73 5b | 66 69 65 6c 64 5d 29 3b |.colors[|field]);|
|00006340| 0d 09 09 52 47 42 42 61 | 63 6b 43 6f 6c 6f 72 28 |...RGBBa|ckColor(|
|00006350| 26 65 6d 64 70 2d 3e 63 | 6f 6c 6f 72 6d 61 70 2e |&emdp->c|olormap.|
|00006360| 63 6f 6c 6f 72 73 5b 66 | 69 65 6c 64 20 2b 20 41 |colors[f|ield + A|
|00006370| 54 42 41 43 4b 5d 29 3b | 0d 09 7d 0d 09 65 6c 73 |TBACK]);|..}..els|
|00006380| 65 0d 09 09 54 65 78 74 | 4d 6f 64 65 28 74 65 78 |e...Text|Mode(tex|
|00006390| 74 6d 6f 64 65 29 3b 0d | 09 09 0d 09 72 65 74 75 |tmode);.|....retu|
|000063a0| 72 6e 28 74 65 78 74 6d | 6f 64 65 29 3b 0d 7d 09 |rn(textm|ode);.}.|
|000063b0| 0d 0d 0d 70 61 69 6e 74 | 75 70 64 61 74 65 28 29 |...paint|update()|
|000063c0| 0d 7b 0d 09 2f 2a 20 66 | 69 6c 6c 20 69 6e 20 74 |.{../* f|ill in t|
|000063d0| 68 65 20 6e 65 77 20 73 | 70 61 63 65 20 77 69 74 |he new s|pace wit|
|000063e0| 68 20 74 68 65 20 6e 6f | 72 6d 20 62 6b 72 64 20 |h the no|rm bkrd |
|000063f0| 63 6f 6c 6f 72 20 2a 2f | 0d 09 52 47 42 43 6f 6c |color */|..RGBCol|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.